Expanded Limits, Across all tiers - Our Gift to you! Learn more →

AlterLab
SearchResearchPricingComparePlaygroundBlogDocsChangelog
    AlterLabAlterLab
    PricingComparePlaygroundBlogDocsChangelog
    IntroductionQuickstartInstallationYour First Request
    REST APICrawl APIMap APISearch APIResearch APINewSERP APINewExtract APIAIJob PollingDomain StatsNewGeocode APINewNews APIBatch ResultsNewAPI KeysSessions APINewEnterprise APIEnterprise
    AccountAutoAI VisibilityAutoAlertsAutoAuthAutoBillingAutoCrawlAutoExtractAutoIntegrationsAutoKeysAutoMapAutoMonitorsAutoOrganizationsAutoResearch SchedulesAutoRunsAutoSchedulesAutoScrapeAutoSearchAutoSearch SchedulesAutoSessionsAutoUser WebhooksAutoV1 EndpointsAutoAffiliatesAutoAgentAutoAgent OnboardingAutoAgent VisibilityAutoAnalyticsAutoApprovalsAutoArtifactsAutoAttributionAutoB2BAutoBatchAutoBeta FeaturesAutoBlogAutoBuyerAutoChatAutoConnectionsAutoConnectorsAutoContact ListsAutoCreatorAutoCross SellAutoDashboardAutoDefaultsAutoDomainsAutoEmail PreferencesAutoFcAutoHandsAutoHealthAutoJobsAutoListingsAutoMaintenanceAutoNewsAutoOauthAutoOauth GrantsAutoPage InspectAutoPlatformAutoPresetsAutoPricingAutoPrivacyAutoPublicAutoPublic PagesAutoReferralAutoReferralsAutoReportsAutoResearchAutoSecretsAutoSerpAutoSSOAutoStorefrontsAutoSupportAutoTemplatesAutoToolsAutoTrackAutoUsageAutoUsage TagsAutoUserAutoWorkflowsAutoWorkspacesAutoWebhooksAuto
    OverviewPythonNode.jsCLI
    Guides OverviewJavaScript RenderingBrowser ActionsOutput FormatsPDF & OCRCachingWebhooksJSON Schema FilteringWebSocket Real-TimeBring Your Own ProxyProSticky SessionsProAuthenticated ScrapingNewHTTP Methods & BodiesNewStructured ExtractionAIWeb SearchAgent and RAG GroundingResearch JobsAgent RunsSite MappingWeb CrawlingBatch ScrapingSchedulerData MarketplaceSelling DataAgent OnboardingEmbeddingsKeyword IdeasAI VisibilityWorkflowsChange DetectionCloud Storage ExportSpend LimitsOrganizations & TeamsScrape TemplatesCustom ConnectorsSecretsContact ListsPlatform Sub-AccountsReferrals & AffiliatesAlerts & NotificationsExtraction ProfilesAIBYOK ExtractionAIOAuth2 Machine-to-MachineSupport & TicketsUnsupported Targets
    Tutorials OverviewStructured ExtractionAIE-commerce ScrapingNews MonitoringPrice MonitoringMulti-Page CrawlingMonitoring DashboardAI Agent / MCPMCPAI Research AgentAISite CrawlingData Pipeline to Cloud
    E-commerceLead GenerationChange MonitoringRAG & AI PipelinesAIResearch
    Reference OverviewPricingRate LimitsReliabilityReliability ContractError CodesChangelogVersioning
    Migrations OverviewFrom FirecrawlFrom ApifyFrom ScrapingBee / ScraperAPIFrom Crawl4AIFrom SpiderSearch to SERPFirecrawl v0 API ReferenceLegacy
    OverviewMCP ServerAIn8n NodeLangChainAICrewAIAILlamaIndexAISupabaseChrome ExtensionSoon
    PlaygroundPricingStatus

    Up to 5,000 free requests · No credit card

    API Reference
    Auto-generated

    Listings

    API reference for listings endpoints.

    Auto-generated

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

    GET /api/v1/listings

    GET
    /api/v1/listings

    Search Listings

    Parameters

    NameTypeRequiredDescription
    qstringOptionalq
    categorystringOptionalcategory
    limitintegerOptionallimitDefault: 20
    offsetintegerOptionaloffsetDefault: 0

    Request Example

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

    Response Example

    JSON
    {
      "items": [],
      "total": 0,
      "limit": 0,
      "offset": 0,
      "next_action": "example"
    }

    GET /api/v1/listings/feeds/{feed_id}/deltas

    GET
    /api/v1/listings/feeds/{feed_id}/deltas

    Feed Deltas

    Parameters

    NameTypeRequiredDescription
    feed_idstring
    Required
    feed_id
    pageintegerOptionalpageDefault: 1
    page_sizeintegerOptionalpage_sizeDefault: 20
    format"json" | "ndjson"OptionalformatDefault: json

    Request Example

    Bash
    curl -X GET https://api.alterlab.io/api/v1/listings/feeds/<feed_id>/deltas \
      -H "X-API-Key: YOUR_API_KEY" \
      -H "Content-Type: application/json"

    Response Example

    JSON
    {
      "feed_id": "example",
      "page": 0,
      "page_size": 0,
      "total": 0,
      "items": []
    }

    GET /api/v1/listings/runs

    GET
    /api/v1/listings/runs

    List Listing Runs

    Parameters

    NameTypeRequiredDescription
    limitintegerOptionallimitDefault: 25
    offsetintegerOptionaloffsetDefault: 0

    Request Example

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

    Response Example

    JSON
    {
      "items": [],
      "total": 0,
      "limit": 0,
      "offset": 0
    }

    GET /api/v1/listings/runs/{run_id}

    GET
    /api/v1/listings/runs/{run_id}

    Get Listing Run

    Parameters

    NameTypeRequiredDescription
    run_idstring
    Required
    run_id

    Request Example

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

    Response Example

    JSON
    {
      "run_id": "example",
      "slug": "example",
      "version": "example",
      "status": "example",
      "valid_results": "example",
      "billed_microcents": "example"
    }

    GET /api/v1/listings/runs/{run_id}/results

    GET
    /api/v1/listings/runs/{run_id}/results

    Get Listing Run Results

    Parameters

    NameTypeRequiredDescription
    run_idstring
    Required
    run_id
    limitintegerOptionallimitDefault: 100
    offsetintegerOptionaloffsetDefault: 0

    Request Example

    Bash
    curl -X GET https://api.alterlab.io/api/v1/listings/runs/<run_id>/results \
      -H "X-API-Key: YOUR_API_KEY" \
      -H "Content-Type: application/json"

    Response Example

    JSON
    {
      "run_id": "example",
      "slug": "example",
      "version": "example",
      "status": "example",
      "total": 0,
      "limit": 0
    }

    GET /api/v1/listings/{slug}

    GET
    /api/v1/listings/{slug}

    Get Listing

    Parameters

    NameTypeRequiredDescription
    slugstring
    Required
    slug
    versionstringOptionalversion

    Request Example

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

    Response Example

    JSON
    {
      "slug": "example",
      "title": "example",
      "summary": "example",
      "category": "example",
      "is_official": true,
      "status": "example"
    }

    POST /api/v1/listings/{slug}/feeds

    POST
    /api/v1/listings/{slug}/feeds

    Create Listing Feed Endpoint

    Parameters

    NameTypeRequiredDescription
    slugstring
    Required
    slug
    inputobjectOptionalInput
    presetstringOptionalpreset
    cron_expressionstringOptionalcron_expression
    timezonestringOptionalTimezoneDefault: UTC
    webhook_urlstringOptionalwebhook_url
    delivery_mode"delta" | "full"Optionaldelivery_mode
    max_resultsintegerOptionalmax_results
    monthly_cap_microcentsinteger
    Required
    Monthly Cap Microcents
    versionstringOptionalversion

    Request Example

    Bash
    curl -X POST https://api.alterlab.io/api/v1/listings/<slug>/feeds \
      -H "X-API-Key: YOUR_API_KEY" \
      -H "Content-Type: application/json" \
      -d '{
        "timezone": "example_timezone"
      }'

    Response Example

    JSON
    {
      "status": "ok"
    }

    GET /api/v1/listings/{slug}/feeds

    GET
    /api/v1/listings/{slug}/feeds

    List Listing Feeds Endpoint

    Parameters

    NameTypeRequiredDescription
    slugstring
    Required
    slug

    Request Example

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

    Response Example

    JSON
    {
      "items": []
    }

    GET /api/v1/listings/{slug}/feeds/{feed_id}

    GET
    /api/v1/listings/{slug}/feeds/{feed_id}

    Get Listing Feed Endpoint

    Parameters

    NameTypeRequiredDescription
    slugstring
    Required
    slug
    feed_idstring
    Required
    feed_id

    Request Example

    Bash
    curl -X GET https://api.alterlab.io/api/v1/listings/<slug>/feeds/<feed_id> \
      -H "X-API-Key: YOUR_API_KEY" \
      -H "Content-Type: application/json"

    Response Example

    JSON
    {
      "id": "example",
      "slug": "example",
      "version": "example",
      "input": {},
      "max_results": 0,
      "cron_expression": "example"
    }

    PATCH /api/v1/listings/{slug}/feeds/{feed_id}

    PATCH
    /api/v1/listings/{slug}/feeds/{feed_id}

    Update Listing Feed Endpoint

    Parameters

    NameTypeRequiredDescription
    slugstring
    Required
    slug
    feed_idstring
    Required
    feed_id
    inputobjectOptionalinput
    cron_expressionstringOptionalcron_expression
    timezonestringOptionaltimezone
    webhook_urlstringOptionalwebhook_url
    delivery_mode"delta" | "full"Optionaldelivery_mode
    max_resultsintegerOptionalmax_results
    monthly_cap_microcentsintegerOptionalmonthly_cap_microcents
    status"active" | "paused"Optionalstatus

    Request Example

    Bash
    curl -X PATCH https://api.alterlab.io/api/v1/listings/<slug>/feeds/<feed_id> \
      -H "X-API-Key: YOUR_API_KEY" \
      -H "Content-Type: application/json"

    Response Example

    JSON
    {
      "id": "example",
      "slug": "example",
      "version": "example",
      "input": {},
      "max_results": 0,
      "cron_expression": "example"
    }

    DELETE /api/v1/listings/{slug}/feeds/{feed_id}

    DELETE
    /api/v1/listings/{slug}/feeds/{feed_id}

    Delete Listing Feed Endpoint

    Parameters

    NameTypeRequiredDescription
    slugstring
    Required
    slug
    feed_idstring
    Required
    feed_id

    Request Example

    Bash
    curl -X DELETE https://api.alterlab.io/api/v1/listings/<slug>/feeds/<feed_id> \
      -H "X-API-Key: YOUR_API_KEY" \
      -H "Content-Type: application/json"

    Response Example

    JSON
    {
      "status": "ok"
    }

    POST /api/v1/listings/{slug}/quote

    POST
    /api/v1/listings/{slug}/quote

    Quote Listing Run

    Parameters

    NameTypeRequiredDescription
    slugstring
    Required
    slug
    max_resultsintegerOptionalMax ResultsDefault: 100
    versionstringOptionalversion

    Request Example

    Bash
    curl -X POST https://api.alterlab.io/api/v1/listings/<slug>/quote \
      -H "X-API-Key: YOUR_API_KEY" \
      -H "Content-Type: application/json" \
      -d '{
        "max_results": 100
      }'

    Response Example

    JSON
    {
      "slug": "example",
      "version": "example",
      "max_results": 0,
      "unit_microcents": 0,
      "base_unit_microcents": 0,
      "markup_unit_microcents": 0
    }

    POST /api/v1/listings/{slug}/run

    POST
    /api/v1/listings/{slug}/run

    Run Listing

    Parameters

    NameTypeRequiredDescription
    slugstring
    Required
    slug
    waitbooleanOptionalwaitDefault: False
    versionstringOptionalversion
    inputobjectOptionalInput
    max_resultsintegerOptionalMax ResultsDefault: 100
    sessionsobjectOptionalSessions

    Request Example

    Bash
    curl -X POST https://api.alterlab.io/api/v1/listings/<slug>/run \
      -H "X-API-Key: YOUR_API_KEY" \
      -H "Content-Type: application/json" \
      -d '{
        "max_results": 100
      }'

    Response Example

    JSON
    {
      "run_id": "example",
      "slug": "example",
      "version": "example",
      "status": "example",
      "valid_results": "example",
      "billed_microcents": "example"
    }
    Last updated: June 2026

    On this page