Developer Documentation

API Reference

Integrate Ful.io's web technology intelligence directly into your product. Look up the technology stack of any website and check your subscription usage through a simple, authenticated REST API.

REST
JSON responses
API key auth
Base URL
https://api.ful.io

Introduction

The Ful.io API lets you programmatically access our web technology intelligence. Every request is a standard HTTPS call that returns JSON. There are no SDKs to install, you can call the API from any language or tool that can make an HTTP request.

All endpoints are served from https://api.ful.io and require an API key. To get started, grab your API key from your account security page, or visit pricing to choose a plan with API access.

Authentication

Authenticate every request by passing your API key as the api_key query parameter. Keep your key secret, anyone with it can consume your credits.

curl "https://api.ful.io/api/domain-search?api_key=YOUR_API_KEY&domain=example.com"

If the api_key is missing you receive a 400, and if it is invalid or inactive you receive a 401.

Credits & Usage

Each successful API call consumes one API credit from your plan's API allowance. When your remaining API credits reach zero, requests return a 400 with an Insufficient credits message until your allowance renews or you upgrade.

You can check your remaining API credits at any time using the Subscription Details endpoint.

Errors

The API uses standard HTTP status codes. Error responses always include an error field describing what went wrong.

{
  "error": "Invalid or inactive API key"
}
StatusMeaning
200Success. The request completed and the response body contains your data.
400Bad request. A required parameter is missing or invalid, or you have insufficient credits.
401Unauthorized. The API key is missing, invalid, or inactive.
404Not found. The requested domain or resource could not be found.
429Too many requests. You are being rate limited, slow down and retry.
500Server error. Ful.io could not complete the request, retry shortly.
503Service unavailable. The service is temporarily unavailable, retry shortly.

Technology Lookup

Returns the full technology stack detected for a website, grouped by category (for example CMS, eCommerce, analytics, hosting, payment processors, and more).

GEThttps://api.ful.io/api/domain-search

Query parameters

ParameterTypeRequiredDescription
api_keystringYesYour API key.
domainstringYesThe website domain to analyze, for example example.com. The value is automatically normalized, so https:// prefixes and paths are stripped.

Example request

curl "https://api.ful.io/api/domain-search?api_key=YOUR_API_KEY&domain=youtube.com"

Response fields

FieldTypeDescription
domain_namestringThe normalized domain that was analyzed.
technologiesarrayA list of category groups detected on the domain.
technologies[].category_slugstringURL-friendly identifier for the category.
technologies[].category_namestringHuman-readable category name, for example "Payment Processors".
technologies[].technologiesarrayThe technologies detected within this category.
technologies[].technologies[].namestringTechnology name, for example "Paystack".
technologies[].technologies[].descriptionstringShort description of the technology.
technologies[].technologies[].iconstringIcon filename for the technology.
technologies[].technologies[].websitestringOfficial website URL of the technology.
technologies[].technologies[].technology_slugstringURL-friendly identifier for the technology.

Example response

{
  "domain_name": "youtube.com",
  "technologies": [
    {
      "category_slug": "Payment-Processors",
      "category_name": "Payment Processors",
      "technologies": [
        {
          "name": "Paystack",
          "description": "Online and offline payments for Africa",
          "icon": "Paystack.png",
          "website": "https://paystack.com",
          "technology_slug": "paystack"
        }
      ]
    },
    {
      "category_slug": "CDN",
      "category_name": "CDN",
      "technologies": [
        {
          "name": "Google Cloud CDN",
          "description": "Content delivery network by Google.",
          "icon": "GoogleCloud.png",
          "website": "https://cloud.google.com/cdn",
          "technology_slug": "google-cloud-cdn"
        }
      ]
    }
  ]
}

Errors

StatuserrorCause
400API key is requiredThe api_key parameter was not provided.
400Domain parameter is required.The domain parameter was not provided.
400Invalid domain formatThe domain could not be parsed into a valid hostname.
400Insufficient creditsYour plan has no remaining API credits.
401Invalid or inactive API keyThe api_key does not match an active membership.
500Failed to contact external APIAn upstream error occurred, retry shortly.

Subscription Details

Returns your current membership, its limits, and your remaining credits. Useful for monitoring API usage before making calls.

GEThttps://api.ful.io/user/api/subscription-details

Query parameters

ParameterTypeRequiredDescription
api_keystringYesYour API key.

Example request

curl "https://api.ful.io/user/api/subscription-details?api_key=YOUR_API_KEY"

Response fields

The response is wrapped in a user_membership object.

FieldTypeDescription
idintegerIdentifier of the membership record.
userintegerIdentifier of the user that owns the membership.
membershipobjectThe plan definition and its limits (see below).
membership.idintegerPlan identifier.
membership.namestringPlan name, for example "Pro".
membership.credit_limitintegerTotal credit limit for the plan.
membership.loginsintegerNumber of concurrent logins allowed.
membership.tech_lookup_credits_limitintegerTechnology lookup credit limit.
membership.api_credits_limitintegerAPI call credit limit.
membership.technology_reports_credits_limitintegerTechnology report credit limit.
membership_idintegerConvenience copy of the plan id.
membership_namestringConvenience copy of the plan name.
start_datestringISO 8601 timestamp when the current period started.
end_datestringISO 8601 timestamp when the current period ends.
remaining_creditsintegerTotal remaining credits across the plan.
tech_lookup_remaining_creditsintegerRemaining technology lookup credits.
api_remaining_creditsintegerRemaining API call credits.
technology_reports_remaining_creditsintegerRemaining technology report credits.
is_activebooleanWhether the membership is currently active.
cancel_at_period_endbooleanWhether the subscription is set to cancel at the end of the period.

Example response

{
  "user_membership": {
    "id": 12,
    "user": 34,
    "membership": {
      "id": 3,
      "name": "Pro",
      "credit_limit": 10000,
      "logins": 5,
      "tech_lookup_credits_limit": 5000,
      "api_credits_limit": 10000,
      "technology_reports_credits_limit": 1000
    },
    "membership_id": 3,
    "membership_name": "Pro",
    "start_date": "2026-06-01T00:00:00Z",
    "end_date": "2026-07-01T00:00:00Z",
    "remaining_credits": 8500,
    "tech_lookup_remaining_credits": 4200,
    "api_remaining_credits": 9300,
    "technology_reports_remaining_credits": 900,
    "is_active": true,
    "cancel_at_period_end": false
  }
}

Errors

StatuserrorCause
400API key is requiredThe api_key parameter was not provided.
401Invalid or inactive API keyThe api_key does not match a membership.