{
    "documentation_version": 1,
    "base_url": "https://c7dev.com",
    "instructions_url": "https://c7dev.com/api_instructions",
    "selection": {
        "method": "GET",
        "parameter": "api",
        "required": false,
        "description": "Omit api for the full suite, or use an endpoint name for its instructions only.",
        "example_url": "https://c7dev.com/api_instructions?api=media_api"
    },
    "instructions": [
        "Choose an endpoint by its description, then use its documented HTTP method and parameter location.",
        "URL-encode GET query values. Preserve identifiers such as VAT numbers and registration codes as strings.",
        "For JSON APIs, require HTTP success and result=true before using returned data. Read error_message on failure.",
        "Do not fabricate missing data or treat null as zero or false. Warnings may indicate incomplete or older data.",
        "Do not blindly retry invalid input or access errors. Temporary service failures may be retried with bounded backoff.",
        "Responses prohibit browser caching. Inspect cached, timestamps and X-API-Version when those fields are available."
    ],
    "authentication": {
        "documentation": "Public; no token is required to read these instructions.",
        "restricted_endpoints": "Supply credentials provided by the API operator when access control requires them.",
        "token_locations": [
            "Authorization: Bearer YOUR_ACCESS_TOKEN",
            "X-Access-Token: YOUR_ACCESS_TOKEN",
            "access_token query or form parameter"
        ],
        "domain": "Send domain as a query or form parameter when the client token is restricted to registered domains. Access may also be restricted by IP.",
        "ai_generate": "Requires both access_token and domain in the form body."
    },
    "json_response_envelope": {
        "result": "boolean; request succeeded",
        "error": "boolean; request failed",
        "error_message": "string; empty on success",
        "server_time": "integer; Unix timestamp in seconds"
    },
    "errors": {
        "400": "Missing or invalid input.",
        "403": "Access denied; check token, registered domain and IP permissions.",
        "404": "Unknown API selected for instructions.",
        "405": "Unsupported method for the instructions endpoint.",
        "500": "Processing failed.",
        "503": "Service temporarily unavailable."
    },
    "apis": [
        {
            "name": "companydetails_api",
            "method": "GET",
            "path": "/companydetails_api",
            "description": "Company identity, registration status, VAT information and structured address data from a company registration code.",
            "instructions_url": "https://c7dev.com/api_instructions?api=companydetails_api",
            "request": {
                "parameter_location": "query",
                "parameters": {
                    "code": {
                        "type": "string",
                        "required": true,
                        "description": "Company registration code. Preserve leading zeros."
                    },
                    "country": {
                        "type": "string",
                        "required": true,
                        "description": "ISO 3166-1 alpha-2 country code, such as LT or GB."
                    },
                    "country_code": {
                        "type": "string",
                        "required": false,
                        "description": "Alias for country."
                    },
                    "countries": {
                        "type": "string",
                        "required": false,
                        "description": "Set to 1 to list supported countries instead of looking up a company."
                    },
                    "debug": {
                        "type": "string",
                        "required": false,
                        "description": "Set to 1 for request diagnostics; omit for ordinary requests.",
                        "enum": [
                            "0",
                            "1"
                        ]
                    }
                }
            },
            "response": {
                "format": "application/json",
                "headers": {
                    "X-API-Version": "companydetails_api_v28"
                }
            },
            "details": {
                "Supported countries": "CY, CZ, EE, FI, FR, GB, IE, LT, LV, NO, PL, RO, SE, SI, SK",
                "Optional parameters": "country_code (alias for country), countries=1 (list supported countries)",
                "Returns": "existence and active status, company name/code/VAT, VAT registration, company type, registry status, registration/termination dates and structured address fields"
            },
            "notes": [
                "The countries=1 discovery request does not require code or country.",
                "Check existence and active status separately; unavailable company fields do not prove that a company does not exist."
            ],
            "examples": [
                {
                    "method": "GET",
                    "url": "https://c7dev.com/companydetails_api?code=443061841&country=FR"
                },
                {
                    "method": "GET",
                    "url": "https://c7dev.com/companydetails_api?countries=1"
                }
            ]
        }
    ],
    "result": true,
    "error": false,
    "error_message": "",
    "server_time": 1791673300
}