GitHub's REST API returns JSON for repositories, pull requests, releases, and organisation metadata. Fine-grained tokens and classic PATs both work; pick the narrowest scope that satisfies the job.
I use it for release checks, README sync, and linking work entries to public repos. GraphQL is available, but REST plus Laravel's HTTP client is enough for most cron-sized tasks.