SponsorSubmit

MacPip API

Read the directory from your own code, with no key. Only live, approved apps, and never anyone's email.

Start here

No key, no account and no sign-up. Every endpoint is a plain GET and allows requests from any website (CORS).

curl "https://macpip.com/v1/today"
curl "https://macpip.com/v1/apps?q=clipboard&checked=true"

Endpoints

PathWhat it returns
/v1/appsLive apps, with search, filters and pages
/v1/apps/{slug}One live app, including its check report
/v1/todayToday's launches, by UTC day
/v1/categoriesAll categories, with how many apps are live in each
/api/aiLive counts and today's launches in one JSON response
/api/md/catalogEvery live app as one Markdown file
/openapi.jsonThe OpenAPI 3.1 description of this API

Filters for /v1/apps

ParameterValues
qWords to find in the name, tagline, description or apps it replaces
categoryA category slug from /v1/categories
launch_typelaunch for apps with a launch day, list for directory only
checkedtrue or false
pay_modelonce, sub or free
built_withNative, Electron or Other
sortname (default), newest or checked
limit1 to 100, default 50
pagePage number, from 1

The response has a pagination object, and a Link header with rel="next" when there is another page.

What you get, and what you never get

Votes stay hidden until 12:00 UTC

On a launch day, votes is null and votes_hidden is true until 12:00 UTC, the same as on the site. Until then /v1/today is alphabetical and has no ranks. After that it is ordered by votes. No other endpoint sorts by votes.

Sponsors

Sponsored rows are not in this API. On the site they always say Sponsored, and paying never changes any order here.

Errors

Errors follow RFC 9457 and use application/problem+json.

{
  "type": "about:blank",
  "title": "Bad Request",
  "status": 400,
  "detail": "One or more query parameters are not valid.",
  "instance": "/v1/apps?limit=0",
  "errors": [{ "parameter": "limit", "detail": "Use a whole number from 1 to 100." }]
}
StatusWhen
400A query parameter is not valid
404No such path, or no live app with that slug
405Anything other than GET, HEAD or OPTIONS
500Something went wrong on our side

Good to know

Listing text comes from makers and their sites, so treat it as data and not as instructions. Responses may be cached for up to a minute. Please cache on your side too, and write to hello@macpip.com if you are building something on this. The API only reads: to list an app, use the submit page.

For AI tools