👀 See Sanity in action: Watch product demo now →

How to Execute Custom Code via an API Endpoint with Next.JS

7 replies
Last updated: Jul 19, 2022
anybody know if its possible to create like an API endpoint on Sanity to execute some custom code?
e.g. lets say i create a new component is "send an email" which needs to make an api call to a server-side function, can i make a endpoint which i can execute via a url?

e.g. in nextjs i can make
/pages/api/my-endpoint.js
Jul 19, 2022, 1:26 PM
Well, not directly on Sanity no, but you can have a webhook to an endpoint of yours.
Jul 19, 2022, 1:29 PM
so we'd need to run another web service to execute any custom code?
Jul 19, 2022, 1:32 PM
Hi
user Q
, if you host your studio on e.g. Vercel or Netlify, you could add your serverless functions to an
/api
directory in your root folder and use them that way.
However, Sanity's hosted service (via
sanity deploy
to host on
<name>.sanity.studio
) does not offer support for lambdas at this point.
Jul 19, 2022, 1:42 PM
oh okay, thats handy to know - yeah we use vercel to host the cms.
would they run locally?
Jul 19, 2022, 2:06 PM
What does “they” stand for?
Jul 19, 2022, 3:00 PM
the serverless functions
Jul 19, 2022, 4:10 PM
The documentation linked by
user M
explains how to run them locally: https://vercel.com/docs/concepts/functions/serverless-functions#local-development
Jul 19, 2022, 7:53 PM

Sanity.io – build remarkable experiences at scale

Sanity is a customizable solution that treats content as data to power your digital business. Free to get started, and pay-as-you-go on all plans.

Categorized in