SUPPORT
How Can We Help?
Find answers to common questions, report issues, or get in touch.
Documentation
Full API reference with examples
Read the docsReport a Bug
Found something broken? Let us know
Open an issueRequest a Feature
Have an idea? We'd love to hear it
Submit requestAPI Status: Operational
All systems normal. Check /api/v1/health for real-time status.
FAQ
Frequently Asked Questions
Do I need an API key?
No. OmegaAPI is completely free and requires no authentication. Just make a GET request and receive JSON.
What are the rate limits?
60 requests per minute per IP address. When exceeded, you'll receive a 429 response with a Retry-After header.
How fresh is the data?
Data is cached for 5-15 minutes depending on the endpoint. Series details cache for 5 min, search for 10 min, chapter content for 15 min.
Can I use this in my production app?
Yes, but with caution. This is a free, community API with no SLA. We recommend implementing caching on your side, graceful error handling, and respecting rate limits.
Does the API support CORS?
Yes. All origins are allowed. You can call the API directly from any browser, mobile app, or desktop application.
How do I get chapter images?
Use the /api/v1/chapter/{slug}/{chapter} endpoint. The response includes an images array with direct URLs to each page.
Is this affiliated with OmegaScans?
No. OmegaAPI is an independent project that proxies publicly available data from OmegaScans. We are not affiliated with or endorsed by OmegaScans.
Can I contribute to the project?
Yes! The project is open source. Check the GitHub repository for contribution guidelines.
Rate Limit Troubleshooting
Getting 429 errors? Here's how to handle rate limits gracefully.
javascript
async function fetchWithRetry(url, maxRetries = 3) {
for (let i = 0; i < maxRetries; i++) {
const res = await fetch(url);
if (res.status === 429) {
const retryAfter = parseInt(
res.headers.get('Retry-After') || '5'
);
console.log(`Rate limited. Waiting ${retryAfter}s...`);
await new Promise(r => setTimeout(r, retryAfter * 1000));
continue;
}
return res.json();
}
throw new Error('Max retries exceeded');
}Still Need Help?
Open an issue on GitHub and we'll get back to you as soon as possible. For urgent matters, check if the API is healthy.