Go.Dev reference tests CodeFactor Go Report Card License Contribute

A cross-platform Go microservice application to scrap the IMDb website.


Keep in mind this app does not have a rate-limiting middleware or authentication/authorization guards to protect itself against online spam threads.

The public end-users should not have direct access to its interface unless you know what you’re doing.


My teacher signed me on a project when I was a junior programmer.

I had to make a Social platform bot (like Telegram or Discord bots) where users could search for Movies and TV Series, look up their detail, create playlists, and share them with others.

After smashing my head onto the keyboard for almost two weeks and a half, I finally found a free IMDb API, which stopped working after a while.

Back in the day, I didn’t know how to integrate my application to the IMDb website properly, so sadly, I had to abandon the project.

But now, when I look back at it after many years, I can imagine how hard it could be if someone tries to develop an application sightly or even heavily dependent on the IMDb website.

There are so many reverse-engineered, untrustworthy platforms out there that would take your money in exchange for providing an unstable API.

So I thought of developing a microservice that developers could use in the software they’re trying to create.

I didn’t profoundly plan how I would create such an application.

But because I was motivated, I created its repository and will slowly work on building small chunks of it, starting from the documentation and overall expectations.

Side note:

I came from having six years of TypeScript experience to Golang, and this project is one of my early projects using this language.

I chose it because it is more performant and efficient and can compile the packages and their dependencies into a single executable binary.

I’m not confident about my coding approaches, maybe I’m stuck with JS strategies in my head, but I’m excited about how it will end up.

Feel free to join my journey by contributing to this project.

Pull requests are more than welcome.


  • Proxy support
  • Swagger documentation
  • Slug generator
  • In-memory caching
  • CLI tool
  • Docker Hub image

Routes coverage

In any stage of development, Pull Requests are more than welcome. ?

✅ Done

? Under development

? The route is known, but haven’t fully thought how to implement it, yet!

❌ Failed to implement (PRs are more than welcome)

URL Page Title Implementation Tests Upcoming Releases ? Title ? Title -> Photo Gallery ? Title -> Video Gallery ? Title -> Details -> Full Cast & Crew ? Title -> Details -> Release Info (Dates) ? Title -> Details -> External Sites ? Title -> Details -> Company Credits ? Title -> Details -> Filming & Production ? Title -> Details -> Technical Specifications ? Title -> Storyline -> Taglines ? Title -> Storyline -> Plot Summary ? Title -> Storyline -> Plot Keywords ? Title -> Storyline -> Parents Guide ? Title -> Did You Know? -> Trivia ? Title -> Did You Know? -> Goofs ? Title -> Did You Know? -> Crazy Credits ? Title -> Did You Know? -> Quotes ? Title -> Did You Know? -> Alternate Versions ? Title -> Did You Know? -> Connections ? Title -> Did You Know? -> Soundtracks ? Title -> Opinion -> Awards ? Title -> Opinion -> FAQ ? Title -> Opinion -> User Reviews ? Title -> Opinion -> User Ratings ? Title -> Opinion -> External Reviews ? Title -> TV -> Episode List ? Title -> TV -> Schedule ? Title -> News ? Search -> Title ? Search -> Name ? Search -> Collaborations ? Chart -> Box Office ? Chart -> Most Popular Movies ? Chart -> Top 250 Movies ? Chart -> Top Rated English Movies ? Chart -> Top Rated TV Shows ? Chart -> Lowest Rated Movies ? News -> Top ? News -> Movie ? News -> TV ? News -> Celebrity ? News -> Indie ? Indian -> Most Anticipated New Movies/Shows ? Indian -> Top Rated Movies ? Indian -> Top Rated Malayalam Movies ? Indian -> Top Rated Tamil Movies ? Indian -> Top Rated Telugu Movies ? Indian -> Trending Tamil Movies ? Indian -> Trending Telugu Movies ? Event -> All Events Alphabetically ?

Is a route missing? Feel free to open a new issue to let us know!


To prevent duplication, please search to see if an issue exists for your request.

Docker usage



Pull Requests are always welcome.


The “IMDb-API” repository is not affiliated, authorized, maintained, or endorsed by the IMDb or any of its affiliates or subsidiaries (including Amazon).

This unofficial independent project is published as it is.

Therefore, use it at your own risk and respect the copyrights of their content.


See the LICENSE file for more information.


View Github