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

    Oauth

    API reference for oauth endpoints.

    Auto-generated

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

    GET /api/v1/oauth/authorize

    GET
    /api/v1/oauth/authorize

    Oauth Authorize Browser Redirect

    Request Example

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

    Response Example

    JSON
    {
      "status": "ok"
    }

    GET /api/v1/oauth/consent-context

    GET
    /api/v1/oauth/consent-context

    Oauth Consent Context

    Request Example

    Bash
    curl -X GET https://api.alterlab.io/api/v1/oauth/consent-context \
      -H "Authorization: Bearer YOUR_SESSION_TOKEN" \
      -H "Content-Type: application/json"

    Response Example

    JSON
    {
      "client_id": "example",
      "client_name": "example",
      "verified": true,
      "scopes": [],
      "account_email": "example",
      "default_spend_cap_microcents": 0
    }

    POST /api/v1/oauth/register

    POST
    /api/v1/oauth/register

    Oauth Register

    Parameters

    NameTypeRequiredDescription
    client_namestringOptionalclient_name
    client_uristringOptionalclient_uri
    application_type"web" | "native"OptionalApplication TypeDefault: web
    redirect_urisstring[]
    Required
    Redirect Uris
    grant_typesstring[]OptionalGrant Types
    response_typesstring[]OptionalResponse Types
    token_endpoint_auth_method"none" | "client_secret_basic" | "client_secret_post"OptionalToken Endpoint Auth MethodDefault: client_secret_basic
    scopestringOptionalScopeDefault: scrape
    software_idstringOptionalsoftware_id
    software_versionstringOptionalsoftware_version

    Request Example

    Bash
    curl -X POST https://api.alterlab.io/api/v1/oauth/register \
      -H "X-API-Key: YOUR_API_KEY" \
      -H "Content-Type: application/json" \
      -d '{
        "application_type": "...",
        "redirect_uris": []
      }'

    Response Example

    JSON
    {
      "status": "ok"
    }

    POST /api/v1/oauth/revoke

    POST
    /api/v1/oauth/revoke

    Oauth Revoke

    Parameters

    NameTypeRequiredDescription
    tokenstring
    Required
    Token
    token_type_hintstringOptionaltoken_type_hint
    client_idstringOptionalclient_id
    client_secretstringOptionalclient_secret

    Request Example

    Bash
    curl -X POST https://api.alterlab.io/api/v1/oauth/revoke \
      -H "X-API-Key: YOUR_API_KEY" \
      -H "Content-Type: application/json" \
      -d '{
        "token": "example_token"
      }'

    Response Example

    JSON
    {
      "status": "ok"
    }
    Last updated: June 2026

    On this page