{ "opencollection": "1.0.0", "info": { "name": "REST Countries API", "version": "v5" }, "request": { "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "items": [ { "info": { "name": "Countries", "type": "folder" }, "items": [ { "info": { "name": "List all countries", "type": "http" }, "http": { "method": "GET", "url": "https://api.restcountries.com/countries/v5/", "params": [ { "name": "limit", "value": "", "type": "query", "description": "Maximum number of records to return per page (1–100, default 25)" }, { "name": "offset", "value": "", "type": "query", "description": "Number of records to skip for pagination (default 0)" }, { "name": "pretty", "value": "", "type": "query", "description": "Pretty-print JSON output" }, { "name": "response_fields", "value": "", "type": "query", "description": "Comma-separated allowlist of country fields to include in response" }, { "name": "response_fields_omit", "value": "", "type": "query", "description": "Comma-separated blocklist of country fields to exclude from response" }, { "name": "q", "value": "", "type": "query", "description": "Free-text search term across all searchable properties" } ] }, "docs": "Returns a paginated list of all countries. Supports filtering by any searchable property via query parameters.\n" }, { "info": { "name": "Search within a named property aggregate", "type": "http" }, "http": { "method": "GET", "url": "https://api.restcountries.com/countries/v5/:aggregate", "params": [ { "name": "aggregate", "value": "", "type": "path", "description": "Property bundle to search within (`name` or `code`)" }, { "name": "q", "value": "", "type": "query", "description": "Search term to match within the aggregate properties" }, { "name": "limit", "value": "", "type": "query", "description": "Maximum number of records to return per page (1–100, default 25)" }, { "name": "offset", "value": "", "type": "query", "description": "Number of records to skip for pagination (default 0)" }, { "name": "pretty", "value": "", "type": "query", "description": "Pretty-print JSON output" }, { "name": "response_fields", "value": "", "type": "query", "description": "Comma-separated allowlist of country fields to include in response" }, { "name": "response_fields_omit", "value": "", "type": "query", "description": "Comma-separated blocklist of country fields to exclude from response" } ] }, "docs": "Search within a predefined bundle of related properties. Use aggregate `name` to search across common/official/alternate/native names, or `code` to search across all country code fields (alpha_2, alpha_3, etc.).\n" }, { "info": { "name": "Exact-match lookup by property value", "type": "http" }, "http": { "method": "GET", "url": "https://api.restcountries.com/countries/v5/:property/:value", "params": [ { "name": "property", "value": "", "type": "path", "description": "Country property name to match against" }, { "name": "value", "value": "", "type": "path", "description": "Exact value to match for the given property" }, { "name": "limit", "value": "", "type": "query", "description": "Maximum number of records to return per page (1–100, default 25)" }, { "name": "offset", "value": "", "type": "query", "description": "Number of records to skip for pagination (default 0)" }, { "name": "pretty", "value": "", "type": "query", "description": "Pretty-print JSON output" }, { "name": "response_fields", "value": "", "type": "query", "description": "Comma-separated allowlist of country fields to include in response" }, { "name": "response_fields_omit", "value": "", "type": "query", "description": "Comma-separated blocklist of country fields to exclude from response" } ] }, "docs": "Returns countries where the specified property exactly matches the given value. For example, `/alpha_2/US` returns the United States.\n" }, { "info": { "name": "Substring search within a single property", "type": "http" }, "http": { "method": "GET", "url": "https://api.restcountries.com/countries/v5/:property", "params": [ { "name": "property", "value": "", "type": "path", "description": "Country property name to search within" }, { "name": "q", "value": "", "type": "query", "description": "Search term for substring matching within the property" }, { "name": "limit", "value": "", "type": "query", "description": "Maximum number of records to return per page (1–100, default 25)" }, { "name": "offset", "value": "", "type": "query", "description": "Number of records to skip for pagination (default 0)" }, { "name": "pretty", "value": "", "type": "query", "description": "Pretty-print JSON output" }, { "name": "response_fields", "value": "", "type": "query", "description": "Comma-separated allowlist of country fields to include in response" }, { "name": "response_fields_omit", "value": "", "type": "query", "description": "Comma-separated blocklist of country fields to exclude from response" } ] }, "docs": "Performs a substring/partial match search within the specified property. Requires the `q` query parameter.\n" } ] } ], "bundled": true }