API Information
API Status
Section titled “API Status”Returns the Status of the API.
GET/api/status
https://api.cookie-api.com/api/status
Authentication Learn how to get your API Key and use it in your requests!
curl --location 'https://api.cookie-api.com/api/status'--header 'Authorization: API_Key'
import requests
url = 'https://api.cookie-api.com/api/status'headers = { 'Authorization': 'API_Key'}
response = requests.get(url, headers=headers)print(response.json())
const fetch = require('node-fetch');
const url = 'https://api.cookie-api.com/api/status';const headers = { 'Authorization': 'API_Key'};
fetch(url, { method: 'GET', headers }) .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error('Error:', error));
package main
import ( "fmt" "log" "net/http" "io/ioutil")
func main() { url := "https://api.cookie-api.com/api/status" req, err := http.NewRequest("GET", url, nil) if err != nil { log.Fatal(err) }
req.Header.Add("Authorization", "API_Key")
client := &http.Client{} resp, err := client.Do(req) if err != nil { log.Fatal(err) } defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body) if err != nil { log.Fatal(err) }
fmt.Println(string(body))}
const https = require('https');
const options = { hostname: 'api.cookie-api.com', path: '/api/status', method: 'GET', headers: { 'Authorization': 'API_Key' }};
const req = https.request(options, res => { let data = '';
res.on('data', chunk => { data += chunk; });
res.on('end', () => { console.log(JSON.parse(data)); });});
req.on('error', error => { console.error(error);});
req.end();
require 'net/http'require 'json'require 'uri'
url = URI.parse('https://api.cookie-api.com/api/status')request = Net::HTTP::Get.new(url)request['Authorization'] = 'API_Key'
response = Net::HTTP.start(url.hostname, url.port) { |http| http.request(request) }
puts JSON.parse(response.body)
use reqwest::header::HeaderMap;use reqwest::blocking::Client;use serde_json::Value;
fn main() { let url = "https://api.cookie-api.com/api/status"; let mut headers = HeaderMap::new(); headers.insert("Authorization", "API_Key".parse().unwrap());
let client = Client::new(); let res = client.get(url) .headers(headers) .send() .unwrap();
let body: Value = res.json().unwrap(); println!("{:?}", body);}
Responses
{ "API": "up", "Dashboard": "up", "Documentation Page": "up", "Server latency": 0.1291, "state": "Normal", "success": true}
Server latency is returned in seconds.
Get Information about an API Key
Section titled “Get Information about an API Key”Returns Information about any given API Key.
The response varies when the API key is invalid.
GET/api/api-key
https://api.cookie-api.com/api/api-key
Authentication Learn how to get your API Key and use it in your requests!
curl --location 'https://api.cookie-api.com/api/api-key' \--header 'Authorization: API_Key'
import requests
url = 'https://api.cookie-api.com/api/api-key'headers = { 'Authorization': 'API_Key'}
response = requests.get(url, headers=headers)print(response.json())
const fetch = require('node-fetch');
const url = 'https://api.cookie-api.com/api/api-key';const headers = { 'Authorization': 'API_Key'};
fetch(url, { method: 'GET', headers }) .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error('Error:', error));
package main
import ( "fmt" "log" "net/http" "io/ioutil")
func main() { url := "https://api.cookie-api.com/api/api-key" req, err := http.NewRequest("GET", url, nil) if err != nil { log.Fatal(err) }
req.Header.Add("Authorization", "API_Key")
client := &http.Client{} resp, err := client.Do(req) if err != nil { log.Fatal(err) } defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body) if err != nil { log.Fatal(err) }
fmt.Println(string(body))}
const https = require('https');
const options = { hostname: 'api.cookie-api.com', path: '/api/api-key', method: 'GET', headers: { 'Authorization': 'API_Key' }};
const req = https.request(options, res => { let data = '';
res.on('data', chunk => { data += chunk; });
res.on('end', () => { console.log(JSON.parse(data)); });});
req.on('error', error => { console.error(error);});
req.end();
require 'net/http'require 'json'require 'uri'
url = URI.parse('https://api.cookie-api.com/api/api-key')request = Net::HTTP::Get.new(url)request['Authorization'] = 'API_Key'
response = Net::HTTP.start(url.hostname, url.port) { |http| http.request(request) }
puts JSON.parse(response.body)
use reqwest::header::HeaderMap;use reqwest::blocking::Client;use serde_json::Value;
fn main() { let url = "https://api.cookie-api.com/api/api-key"; let mut headers = HeaderMap::new(); headers.insert("Authorization", "API_Key".parse().unwrap());
let client = Client::new(); let res = client.get(url) .headers(headers) .send() .unwrap();
let body: Value = res.json().unwrap(); println!("{:?}", body);}
{ "api_key": "<API Key>",API_Key "banned": false, "created_unix": "1743432313", "max_requests_per_minute": 80, "premium": true, "rate_limit_reset": 1743534099, "request_remaining": 69, "resets_in": 3, "success": true, "user_id": "<YOUR USER ID>"}
{ "message": "Invalid API Key", "success": false}