Sora.QL - Simple and fast GraphQL API for anime

All information about anime, characters, and episodes in one convenient API. Easy integration, powerful features, and multi-language support — Sora.QL opens access to data without borders!
GraphQL Flexibility
Get only the data you need, minimizing load and optimizing API performance.
MyAnimeList.net
All anime data from MyAnimeList.net — the best anime source in the world!
MyAnimeList.net
             
query anime {
  anime(id: 48468) {
    id
    slug
    malUrl
    name
    synonyms
    images {
      jpg {
        imageUrl
      }
      webp {
        largeImageUrl
      }
    }
    genres
  }
}
        

How it works

Learn how Sora-QL retrieves, processes, and caches anime data using Redis, MySQL, MongoDB, and the MyAnimeList API.
The user sends a request to Sora-graphql to get anime data.
The GraphQL API first checks if the requested data is in the cache. If the data is found, it is immediately returned to the user.
If the data is not in the cache, Sora-graphql sends a request to Sora-parser. If the data is found in the cache or in the Sora-parser databases, it is transferred to Sora-graphql, which sends it to the user.
If the data is not in the cache or in MySQL / MongoDb, the GraphQL API sends a request to the MyAnimeList API.
The received data undergoes machine translation, formatting and structuring. on the part of Sora-parser
After processing, the data is written to MySQL / Mongodb (if the data is static, for example, a list of genres or studios) and to Redis (for faster access).
After all checks and processing, Sora-parser sends the data to the GraphQL API, which saves it in its cache and sends it to the user.
graph TD; A[👤 User sends request] -->|📩 Cache check| B[🌐 GraphQL API]; B -->|🛑 Cache check| D[⚡ Redis]; D -->|✅ Data found in cache| B; D -->|❌ Data not in cache| E[🔍 Sora-Parser]; E -->|🛑 Cache check| D; D -->|✅ Data found in cache| E; E -->|💾 Database check| H[🗄️ MySQL / MongoDB]; H -->|✅ Data found in database| E; H -->|❌ Data not in database| F[🌍 MyAnimeList API]; F -->|📨 Request to MyAnimeList API| G[🛠️ Data processing and translation]; G -->|💾 Saving data to database and cache| H & D; G -->|🚀 Sending data to user| E; E -->|📤 Sending data to user| B; B -->|📤 User sends request| A;

Benefits of using SORA.QL API

Using the SORA.QL API provides many benefits, for example...

GraphQL Flexibility ⚡

Get only the data you need, minimizing load and optimizing API performance. 🔄 Flexible queries make it easy to adapt data to any project. 🚀 Thanks to selective data transfer, responses come faster, without unnecessary information.

Data from MyAnimeList 📚

All anime data from MyAnimeList.net — the unsurpassed and greatest anime resource in the world! 🌍🔥 This is not just a social network, but a real treasure trove for anime fans, uniting millions of users around the world. 💎 It contains the most accurate ratings, detailed descriptions, extensive lists of characters and episodes, up-to-date reviews and a vibrant community that makes the world of anime even brighter! 🌟

Multi-language localization 🌍

We use machine translation to automatically adapt content to the target language, making anime accessible to viewers around the world. 🌎 Now your favorite titles, characters, and episodes are understandable in different languages without unnecessary difficulties. 🗣️ This simplifies API integration into international projects and helps fans enjoy anime in their native language. 📖

Free access 💸

The API is available for free, just apply. 📝 See for yourself its capabilities and start integration without financial investments!. You can also use the test API key. which is a little lower

Up-to-date data 🔄

Data is synchronized directly with the MyAnimeList API and cached for quick access. 📡 You always get up-to-date information about new releases, ratings and changes in the anime industry, without worrying about delays!

Creating anime applications for the whole world 🌍

Using our API, you can create an anime application accessible to viewers around the world! 📱 We c MyAnimeList.net provide full access to data about titles, characters and episodes, so you can easily build multi-language applications and services that will be popular among a global audience. 🌐

Projects using SORA.QL API

These amazing projects use the power of the Sora.ql API to provide you with the best anime experience.
Project Image

ota-ku.am - Your Personal Portal to the World of Anime

The best anime online for free with Russian voice acting!

Frequently Asked Questions

Here you will find answers to the most common questions about our platform.
All data provided by Sora.QL comes from MyAnimeList.net — the largest and most authoritative social network for anime in the world! MyAnimeList.net is the largest anime social network and database where millions of ratings, detailed information about anime, manga, characters and episodes are collected. We are proud to be able to provide you with access to this data, because MyAnimeList is deservedly considered the best source for all anime lovers, and our integration with this service allows you to receive up-to-date and accurate information in real time.
Yes, the API works through standard GraphQL and can be integrated with any programming language that supports GraphQL queries. This gives flexibility in using the API in different projects and languages.
The API uses a scalable architecture, distributed request processing, and intelligent caching to ensure high performance. We use asynchronous request processing and parallel computing, which allows the API to instantly process many requests simultaneously without delays. Additionally, load balancing and database optimization are used to ensure stable operation even under extremely high loads.
The API has a limit on the number of requests per unit of time. Each plan has its own limit on the number of requests per minute. For larger request volumes and higher limits, see the pricing page at the top.
We do not limit the number of users, however, there is a limit on the number of requests per minute depending on the selected plan.
Sora.QL API uses a modern technology stack, including Nuxt.js and Laravel for request processing. The API is optimized for high performance and scalability, providing fast and reliable responses even with large amounts of data.

Get access to the powerful Sora.QL API for anime

Use the Sora.QL API to integrate anime information into your website, application, or project. Create interactive services, analyze the popularity of anime, and create your own solutions based on data from MyAnimeList.net. Our API platform is ideal for developers who need to quickly and efficiently obtain data about anime, manga, characters, and much more for any projects in the anime industry.
MyAnimeList.net