Gumroad Call Slots API
Open availability on a Gumroad call product, as ISO start and end times.
GET /v1/gumroad/product/call-slots1 credit Failed requests are free
About this endpoint
GET /v1/gumroad/product/call-slots takes the same product target as the product route: a product url, or creator plus permalink, or a bare permalink. It answers { data, meta } with data.lookupStatus, data.creator, data.permalink and data.slots.
Each slot has start and end as ISO 8601 times. slots is the creator's open availability, and it can be empty when every slot is taken. You can pass the slug from the product URL; the answer echoes the product's permalink. An existing product that is not a call answers found with an empty slots list. Only an unknown or deleted product answers not_found. The route does not page: call slots are a bounded availability list for one product.
Gumroad Call Slots API FAQ
How do I name the call product?
Give the product URL, or the permalink plus the creator storefront when the product lives on a creator host. A custom permalink copied from the product URL is accepted; the answer echoes the product's permalink.
What is in each slot?
Each slot has start and end, both ISO 8601 timestamps. Sort or filter them in your own code; the array is the creator's open availability.
What does a product that is not a call return?
An existing digital product, membership or commission returns found with an empty slots list. Only an unknown or deleted product returns not_found, so use the product route's type when you need to tell a non-call product from a call product with every slot taken.
Can slots be empty on a found product?
Yes. A call product with no open availability answers found with an empty slots array. Check slots.length rather than lookupStatus alone when you need a bookable time.
How many credits does a call-slots request cost?
Pricing is documented on the operation in the API registry (shown on this page). Confirm on every response with meta.creditsCharged: that field is the billing source of truth.