AlterLabAlterLab
PricingComparePlaygroundBlogDocsChangelog
    AlterLabAlterLab
    PricingComparePlaygroundBlogDocsChangelog
    IntroductionQuickstartInstallationYour First Request
    REST APIJob PollingAPI KeysSessions APINew
    OverviewPythonNode.js
    JavaScript RenderingOutput FormatsPDF & OCRCachingWebhooksJSON Schema FilteringWebSocket Real-TimeBring Your Own ProxyProAuthenticated ScrapingNewWeb CrawlingBatch ScrapingSchedulerChange DetectionCloud Storage ExportSpend LimitsOrganizations & TeamsAlerts & Notifications
    Structured ExtractionAIE-commerce ScrapingNews MonitoringPrice MonitoringMulti-Page CrawlingMonitoring DashboardAI Agent / MCPMCPData Pipeline to Cloud
    PricingRate LimitsError Codes
    From FirecrawlFrom ApifyFrom ScrapingBee / ScraperAPIFirecrawl v0 API ReferenceLegacy
    PlaygroundPricingStatus
    API Reference
    Auto-generated

    Integrations

    API reference for integrations endpoints.

    Auto-generated

    This page was generated from the OpenAPI spec. Runmake generate-docs to refresh after spec changes.

    PUT /api/v1/integrations/proxies/reorder

    PUT
    /api/v1/integrations/proxies/reorder

    Batch Reorder Integrations

    Parameters

    NameTypeRequiredDescription
    integrationsobject[]
    Required
    List of integrations with their new priorities

    Request Example

    Bash
    curl -X PUT https://api.alterlab.io/api/v1/integrations/proxies/reorder \
      -H "X-API-Key: YOUR_API_KEY" \
      -H "Content-Type: application/json" \
      -d '{
        "integrations": []
      }'

    Response Example

    JSON
    {
      "integrations": [],
      "total": 0
    }

    GET /api/v1/integrations/proxies/{integration_id}

    GET
    /api/v1/integrations/proxies/{integration_id}

    Get Integration

    Parameters

    NameTypeRequiredDescription
    integration_idstring
    Required
    Integration ID

    Request Example

    Bash
    curl -X GET https://api.alterlab.io/api/v1/integrations/proxies/<integration_id> \
      -H "X-API-Key: YOUR_API_KEY" \
      -H "Content-Type: application/json"

    Response Example

    JSON
    {
      "integration": "example",
      "endpoints": [],
      "available_countries": []
    }

    PUT /api/v1/integrations/proxies/{integration_id}

    PUT
    /api/v1/integrations/proxies/{integration_id}

    Update Integration

    Parameters

    NameTypeRequiredDescription
    integration_idstring
    Required
    Integration ID
    namestringOptionalname
    is_activebooleanOptionalis_active
    is_defaultbooleanOptionalis_default
    priorityintegerOptionalpriority

    Request Example

    Bash
    curl -X PUT https://api.alterlab.io/api/v1/integrations/proxies/<integration_id> \
      -H "X-API-Key: YOUR_API_KEY" \
      -H "Content-Type: application/json"

    Response Example

    JSON
    {
      "id": "example",
      "name": "example",
      "provider": "example",
      "is_active": true,
      "is_default": true,
      "priority": 0
    }

    POST /api/v1/integrations/proxies/{integration_id}/refresh

    POST
    /api/v1/integrations/proxies/{integration_id}/refresh

    Refresh Endpoints

    Parameters

    NameTypeRequiredDescription
    integration_idstring
    Required
    Integration ID

    Request Example

    Bash
    curl -X POST https://api.alterlab.io/api/v1/integrations/proxies/<integration_id>/refresh \
      -H "X-API-Key: YOUR_API_KEY" \
      -H "Content-Type: application/json"

    Response Example

    JSON
    {
      "id": "example",
      "name": "example",
      "provider": "example",
      "is_active": true,
      "is_default": true,
      "priority": 0
    }

    POST /api/v1/integrations/proxies/{integration_id}/validate

    POST
    /api/v1/integrations/proxies/{integration_id}/validate

    Validate Integration

    Parameters

    NameTypeRequiredDescription
    integration_idstring
    Required
    Integration ID

    Request Example

    Bash
    curl -X POST https://api.alterlab.io/api/v1/integrations/proxies/<integration_id>/validate \
      -H "X-API-Key: YOUR_API_KEY" \
      -H "Content-Type: application/json"

    Response Example

    JSON
    {
      "valid": true,
      "provider": "example",
      "account_info": "example",
      "available_products": "example",
      "error": "example"
    }

    GET /api/v1/integrations/storage

    GET
    /api/v1/integrations/storage

    List Integrations

    Parameters

    NameTypeRequiredDescription
    include_inactivebooleanOptionalInclude disabled integrationsDefault: False
    provider"s3" | "gcs" | "azure"OptionalFilter by provider

    Request Example

    Bash
    curl -X GET https://api.alterlab.io/api/v1/integrations/storage \
      -H "X-API-Key: YOUR_API_KEY" \
      -H "Content-Type: application/json"

    Response Example

    JSON
    {
      "integrations": [],
      "total": 0
    }

    POST /api/v1/integrations/storage

    POST
    /api/v1/integrations/storage

    Create Integration

    Parameters

    NameTypeRequiredDescription
    namestring
    Required
    Friendly name (e.g., 'My S3 Bucket')
    provider"s3" | "gcs" | "azure"
    Required
    Supported cloud storage providers.
    credentialsobject
    Required
    Provider-specific credentials
    bucketstring
    Required
    Bucket or container name
    regionstringOptionalregion
    prefixstringOptionalDefault key prefix for uploads
    is_defaultbooleanOptionalSet as default export destinationDefault: False

    Request Example

    Bash
    curl -X POST https://api.alterlab.io/api/v1/integrations/storage \
      -H "X-API-Key: YOUR_API_KEY" \
      -H "Content-Type: application/json" \
      -d '{
        "name": "example_name",
        "provider": "...",
        "credentials": "...",
        "bucket": "example_bucket"
      }'

    Response Example

    JSON
    {
      "status": "ok"
    }

    GET /api/v1/integrations/storage/providers

    GET
    /api/v1/integrations/storage/providers

    List Providers

    Request Example

    Bash
    curl -X GET https://api.alterlab.io/api/v1/integrations/storage/providers \
      -H "X-API-Key: YOUR_API_KEY" \
      -H "Content-Type: application/json"

    Response Example

    JSON
    {
      "status": "ok"
    }

    GET /api/v1/integrations/storage/{integration_id}

    GET
    /api/v1/integrations/storage/{integration_id}

    Get Integration

    Parameters

    NameTypeRequiredDescription
    integration_idstring
    Required
    integration_id

    Request Example

    Bash
    curl -X GET https://api.alterlab.io/api/v1/integrations/storage/<integration_id> \
      -H "X-API-Key: YOUR_API_KEY" \
      -H "Content-Type: application/json"

    Response Example

    JSON
    {
      "id": "example",
      "name": "example",
      "provider": "example",
      "bucket": "example",
      "region": "example",
      "prefix": "example"
    }

    PUT /api/v1/integrations/storage/{integration_id}

    PUT
    /api/v1/integrations/storage/{integration_id}

    Update Integration

    Parameters

    NameTypeRequiredDescription
    integration_idstring
    Required
    integration_id
    namestringOptionalname
    bucketstringOptionalbucket
    regionstringOptionalregion
    prefixstringOptionalprefix
    is_activebooleanOptionalis_active
    is_defaultbooleanOptionalis_default

    Request Example

    Bash
    curl -X PUT https://api.alterlab.io/api/v1/integrations/storage/<integration_id> \
      -H "X-API-Key: YOUR_API_KEY" \
      -H "Content-Type: application/json"

    Response Example

    JSON
    {
      "id": "example",
      "name": "example",
      "provider": "example",
      "bucket": "example",
      "region": "example",
      "prefix": "example"
    }

    DELETE /api/v1/integrations/storage/{integration_id}

    DELETE
    /api/v1/integrations/storage/{integration_id}

    Delete Integration

    Parameters

    NameTypeRequiredDescription
    integration_idstring
    Required
    integration_id

    Request Example

    Bash
    curl -X DELETE https://api.alterlab.io/api/v1/integrations/storage/<integration_id> \
      -H "X-API-Key: YOUR_API_KEY" \
      -H "Content-Type: application/json"

    Response Example

    JSON
    {
      "status": "ok"
    }

    PUT /api/v1/integrations/storage/{integration_id}/credentials

    PUT
    /api/v1/integrations/storage/{integration_id}/credentials

    Update Credentials

    Parameters

    NameTypeRequiredDescription
    integration_idstring
    Required
    integration_id
    credentialsobject
    Required
    New provider-specific credentials

    Request Example

    Bash
    curl -X PUT https://api.alterlab.io/api/v1/integrations/storage/<integration_id>/credentials \
      -H "X-API-Key: YOUR_API_KEY" \
      -H "Content-Type: application/json" \
      -d '{
        "credentials": "..."
      }'

    Response Example

    JSON
    {
      "id": "example",
      "name": "example",
      "provider": "example",
      "bucket": "example",
      "region": "example",
      "prefix": "example"
    }

    PUT /api/v1/integrations/storage/{integration_id}/default

    PUT
    /api/v1/integrations/storage/{integration_id}/default

    Set Default Integration

    Parameters

    NameTypeRequiredDescription
    integration_idstring
    Required
    integration_id

    Request Example

    Bash
    curl -X PUT https://api.alterlab.io/api/v1/integrations/storage/<integration_id>/default \
      -H "X-API-Key: YOUR_API_KEY" \
      -H "Content-Type: application/json"

    Response Example

    JSON
    {
      "id": "example",
      "name": "example",
      "provider": "example",
      "bucket": "example",
      "region": "example",
      "prefix": "example"
    }

    POST /api/v1/integrations/storage/{integration_id}/test

    POST
    /api/v1/integrations/storage/{integration_id}/test

    Test Integration

    Parameters

    NameTypeRequiredDescription
    integration_idstring
    Required
    integration_id

    Request Example

    Bash
    curl -X POST https://api.alterlab.io/api/v1/integrations/storage/<integration_id>/test \
      -H "X-API-Key: YOUR_API_KEY" \
      -H "Content-Type: application/json"

    Response Example

    JSON
    {
      "success": true,
      "message": "example",
      "error": "example"
    }

    POST /api/v1/integrations/storage/{integration_id}/validate

    POST
    /api/v1/integrations/storage/{integration_id}/validate

    Validate Integration

    Parameters

    NameTypeRequiredDescription
    integration_idstring
    Required
    integration_id

    Request Example

    Bash
    curl -X POST https://api.alterlab.io/api/v1/integrations/storage/<integration_id>/validate \
      -H "X-API-Key: YOUR_API_KEY" \
      -H "Content-Type: application/json"

    Response Example

    JSON
    {
      "valid": true,
      "provider": "example",
      "bucket_exists": true,
      "writable": true,
      "error": "example"
    }
    Last updated: March 2026

    On this page