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

    News API

    Search recent news headlines from curated public sources with one GET request. The News API is free: it is served from a cache that refreshes about every 15 minutes, so a call never fetches anything and costs no credits.

    Request

    Bash
    curl "https://api.alterlab.io/api/v1/news?q=semiconductors&category=technology&limit=10"

    All parameters are optional:

    • q: text to match in the headline or snippet.
    • category: for example world, technology, business, science, sports or general.
    • source: a source id such as bbc, npr, guardian-world or aljazeera.
    • language: a language code such as en or de.
    • since: an ISO 8601 time; only items published after it are returned.
    • limit: 1 to 100 items. Default 20.

    Response

    JSON
    {
      "object": "news_list",
      "count": 1,
      "items": [
        {
          "headline": "Chipmakers report record demand",
          "url": "https://example.com/story",
          "source": "bbc",
          "source_name": "BBC News",
          "published_at": "2026-11-11T08:30:00Z",
          "author": null,
          "image": "https://example.com/story.jpg",
          "snippet": "Short summary of the story.",
          "category": "technology",
          "language": "en"
        }
      ],
      "attribution": {"text": "News via AlterLab", "url": "https://alterlab.io/news-api", "required": true},
      "next_action": {"type": "scrape", "endpoint": "POST /api/v1/scrape"},
      "rate_limit": {"tier": "keyless", "limit_per_hour": 60}
    }

    Items are metadata only: no article text is stored, and every item links to the publisher. To read an article, scrape its url with a normal scrape request; next_action already names that call. An empty result returns next_action.type of refine_query.

    Limits and Attribution

    Keyless callers get 60 requests per hour per IP. Send an X-API-Key header with a free API key to raise that to 1,000 per hour. Past the limit the API answers 429 with a Retry-After header. Responses are cacheable: keyless responses are shared at the edge for a few minutes. Show the attribution "News via AlterLab" wherever you display the headlines.

    MCP Tool

    alterlab_news takes the same filters (query, category, source, language, since, limit) and needs no API key. See the News API overview for sources and use cases.

    Geocode APIBatch Results
    Last updated: June 2026

    On this page