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

    Search

    API reference for search endpoints.

    Auto-generated

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

    POST /api/v1/search

    POST
    /api/v1/search

    Search the web

    Parameters

    NameTypeRequiredDescription
    querystring
    Required
    Search terms (max 500 characters)
    domainstringOptionaldomain
    num_resultsintegerOptionalNumber of results to return (1-30)Default: 10
    pageintegerOptionalResult page number (1-indexed). Page 2 returns results 11-20, etc.Default: 1
    countrystringOptionalcountry
    languagestringOptionallanguage
    time_range"hour" | "day" | "week" | "month" | "year"Optionaltime_range
    safe_searchbooleanOptionalEnable safe search filtering (default: true). When false, disables DDG Lite's adult content filter (sends p=-1 instead of p=-2).Default: True
    scrape_resultsbooleanOptionalIf true, scrape each result page and include content in responseDefault: False
    formatsstring[]Optionalformats
    extraction_schemaobjectOptionalextraction_schema

    Request Example

    Bash
    curl -X POST https://api.alterlab.io/api/v1/search \
      -H "X-API-Key: YOUR_API_KEY" \
      -H "Content-Type: application/json" \
      -d '{
        "query": "example_query",
        "num_results": 10,
        "page": 1
      }'

    Response Example

    JSON
    {
      "search_id": "example",
      "query": "example",
      "results_requested": 0,
      "results_count": 0,
      "credits_used": 0,
      "cost_breakdown": "example"
    }

    GET /api/v1/search/{search_id}

    GET
    /api/v1/search/{search_id}

    Get search status

    Parameters

    NameTypeRequiredDescription
    search_idstring
    Required
    search_id

    Request Example

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

    Response Example

    JSON
    {
      "search_id": "example",
      "query": "example",
      "status": "example",
      "results_requested": 0,
      "results_count": 0,
      "completed": 0
    }
    Last updated: March 2026

    On this page