Giteki search and number verification API
Search Japanese radio certifications and check certificate numbers with the free FCCID.io JSON API. English and Japanese data, CORS and no API key.
Free, no key or registration. JSON responses support cross-origin browser requests. Access is limited to 30 requests per rolling minute and 500 per UTC day per IP. When displaying the data, link visibly to FCCID.io Giteki and credit Japan MIC. Read the API terms.
Search certifications
Search by certificate number, regulatory model, applicant or a verified retail alias. English and original Japanese text are indexed. Results contain one item per certificate, with counts of radio records and documents. Search excludes certificates dated more than two calendar days ahead of today in America/Los_Angeles. Direct certificate and number-verification lookups remain available.
GET https://fccid.io/giteki/api/search.json?q=WH-1000XM5
| Parameter | Meaning |
|---|---|
q | Required. 2–200 characters, including at least one term with two letters or numbers. |
year | Optional certification year, such as 2026, or undated. |
page | 1–1000. Default 1. |
per_page | 1–50. Default 20. |
snapshot | Optional snapshot ID from a response. Follow pagination.next to keep pagination consistent; HTTP 409 means the catalog or date window changed and the search should restart. |
curl --get 'https://fccid.io/giteki/api/search.json' \
--data-urlencode 'q=Sony WH-1000XM5' \
--data 'per_page=20'Verify a certificate number
GET https://fccid.io/giteki/api/verify.json?num=007-AL0007
num is required. Exact numbers take priority. Full-width characters, case variations and harmless punctuation can resolve to a unique number; an optional printed R prefix is accepted for standard numbered labels. Ambiguous normalized matches receive HTTP 409. Pass the number itself rather than a URL.
{
"status": "found",
"found": true,
"match_type": "exact",
"verification_scope": "catalog_number_match",
"certification_status": "not_assessed",
"certificate": {
"number": "007-AL0007",
"name": "Sony WH-1000XM5 (YY2954)",
"applicant": "Sony Corporation",
"model": "YY2954",
"url": "https://fccid.io/giteki/007-AL0007"
}
}
This is an abbreviated example. The full response also supplies attribution, snapshot metadata and up to 50 source radio records with both english and original fields. If more records exist, radio_records_truncated is true and the certificate page contains the complete record.
A number match confirms catalog presence. It does not prove the current legal status or authenticity of a device. found: false means no catalog match in the reported snapshot. Consult the original MIC records for authoritative confirmation.
Responses, freshness and limits
Data endpoints accept GET, HEAD and OPTIONS. Responses include attribution, link_required, terms_url and a snapshot containing the source date and publication time. Certification dates belong to the records; the snapshot source date identifies the catalog input. snapshot.visible_through gives the inclusive search date cutoff. Snapshot IDs also change when that cutoff advances.
Rate-limit headers expose the remaining minute and day allowances and their reset times as Unix timestamps. On HTTP 429, wait for the number of seconds in Retry-After. Responses use Cache-Control: no-store so shared caches cannot mix quotas or serve stale verification; applications can keep their own copies.
| HTTP status | Meaning |
|---|---|
| 200 | Lookup completed, including a number not found or an empty search. |
| 400 | Missing, malformed, duplicate or unsupported parameters. |
| 404 / 405 | Unknown endpoint / unsupported method. |
| 409 | Ambiguous number or a changed catalog snapshot. |
| 429 | IP request allowance exhausted. |
| 503 | Catalog or quota storage temporarily unavailable. Retry after 60 seconds. |
The documents_url field links to the certificate’s document list and its individual viewer pages. MIC source PDF URLs are not distributed by this API.
Download the OpenAPI 3.0 schema · API terms of use · Giteki search