{ "$schema": "https://apionboarding.org/schemas/0.1/api-onboarding.schema.json", "aod": "0.1", "provider": { "name": "crob.at", "url": "https://crob.at", "portalUrl": "https://crob.at/api", "apisJsonUrl": "https://crob.at/.well-known/apis.json" }, "maturity": "self-serve", "account": { "required": false, "signupUrl": "https://crob.at/signup", "agentPolicy": "allowed", "prerequisites": [ "Send valid JSON for write operations.", "Provide teams in Pokemon Showdown export format." ], "plans": [ { "name": "Free", "requiredFor": "All public API operations. No API key, payment method, or paid plan is required.", "url": "https://crob.at/api#plans" } ], "termsOfService": { "url": "https://crob.at/api#terms", "acceptance": "implicit" } }, "verification": [], "registration": { "applicationNoun": "API client", "owner": "user", "mechanisms": [ { "type": "open", "description": "Public API operations are anonymous and keyless. Optional browser-session endpoints use the normal crob.at sign-in flow.", "baseUrl": "https://crob.at/api", "docsUrls": [ "https://crob.at/api", "https://crob.at/openapi.json" ] } ] }, "authentication": { "methods": [ { "id": "public", "type": "none", "notes": "No authentication is required for public endpoints." }, { "id": "browser-session", "type": "cookie-login", "cookieName": "session", "bootstrap": "Sign in at https://crob.at/login when using optional account or Pokemon Showdown helper endpoints.", "notes": "The session cookie is for same-origin browser flows and is not an API key." } ] }, "credentials": [], "scopes": { "model": "none", "notes": "Public endpoints have no scopes. Session-aware helpers act only on the signed-in user's account." }, "economics": { "pricingUrl": "https://crob.at/api#plans", "freeTier": "All documented API operations are free. Public reads and generation require no account. Team creation is limited to 500 requests per hour per client, generated-team saves to 30 per hour, and feedback to 5 per hour.", "rateLimitsUrl": "https://crob.at/api#rate-limits" }, "gaps": [] }