Felo API PlatformFelo API Platform

Data API / Similarweb / Search

Website Keywords

Website Keywords. Response follows the SimilarWeb v5 envelope (meta + data). Date constraint: the start_date-end_date span must cover between 1 and 3 monthly buckets.

Parameters

query

  • domainstringRequired

    Target domain, e.g. example.com.

  • start_datestringRequired

    Start month, format YYYY-MM.

  • end_datestringRequired

    End month, format YYYY-MM.

  • granularitystringRequired

    Allowed values: monthly

    Time granularity. Allowed: monthly.

  • limitintegerRequired

    Number of rows to return; max 20, billed as 20 if exceeded.

  • countrystringOptional

    Allowed values: us · ww

    Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan.

  • web_sourcestringOptional

    Allowed values: total

    Traffic source device split. Allowed: total.

  • main_domain_onlybooleanOptional

    Restrict to the main domain only (true/false).

  • formatstringOptional

    Allowed values: json

    Response format. Allowed: json.

Example request

curl -G "https://openapi.felo.ai/v1/beta/similarweb/search/website-keywords" \
  --data-urlencode "domain=<string>" \
  --data-urlencode "start_date=<string>" \
  --data-urlencode "end_date=<string>" \
  --data-urlencode "granularity=<string>" \
  --data-urlencode "limit=<integer>" \
  -H "Authorization: Bearer $FELO_API_KEY"

Response

Example response

{
  "meta": {
    "query": {
      "limit": 5,
      "offset": 0,
      "asc": null,
      "sort": null
    },
    "request": {
      "branded_type": "all",
      "keywords_filter_rules": [],
      "format": "json",
      "domain": "nike.com",
      "granularity": "monthly",
      "country": "us",
      "start_date": "2026-06-01",
      "end_date": "2026-06-30",
      "traffic_source": "all",
      "web_source": "total",
      "metrics": [
        "clicks",
        "traffic_share",
        "competition",
        "primary_intent",
        "secondary_intent",
        "position",
        "serp_features",
        "top_url",
        "url_count"
      ]
    },
    "status": "success",
    "last_updated": "2026-07-31"
  },
  "data": [
    {
      "keyword": "nike",
      "clicks": 1001887.5658500849,
      "traffic_share": 0.15853772273003125,
      "competition": 100,
      "primary_intent": "Navigational",
      "secondary_intent": null,
      "position": 1,
      "serp_features": [
        "organic_sitelinks",
        "organic_expanded_sitelinks",
        "apps",
        "pla",
        "images",
        "related_searches",
        "popular_products",
        "paid_sitelinks",
        "paid",
        "news",
        "video",
        "organic",
        "local_pack",
        "related_questions"
      ],
      "top_url": "nike.com",
      "url_count": 1581
    }
  ]
}

Response fields

  • metaobjectOptional

    SimilarWeb v5 response envelope metadata.

  • statusstringRequired

    Operation status; success for a successful lookup.

  • last_updatedstringOptional

    Date of the most recent available data point (YYYY-MM-DD).

  • requestobjectOptional

    Normalized request parameters used for this lookup.

  • queryobjectOptional

    Pagination/sort echo when applicable (limit, offset, asc, sort).

  • dataobject[]Optional
  • keywordstringOptional
  • clicksnumberOptional
  • traffic_sharenumberOptional
  • competitionintegerOptional
  • primary_intentstringOptional
  • secondary_intentOptional
  • positionintegerOptional
  • serp_featuresOptional
  • top_urlstringOptional
  • url_countintegerOptional