Zapier & Make Integration
Connect SheetsAPI to Zapier and Make (Integromat) using the HTTP or webhook modules to automate workflows triggered by your Google Sheet data.
SheetsAPI exposes your Google Sheet as a standard REST API, which means it works seamlessly with any automation platform that supports HTTP requests - including Zapier, Make (formerly Integromat), n8n, Pipedream, and others.
Zapier - HTTP action
Zapier's Webhooks by Zapier action (or any app's built-in HTTP step) can call SheetsAPI endpoints.
Fetch rows from your sheet
- In your Zap, add an action step.
- Choose Webhooks by Zapier → GET.
- Set the URL to:
https://sheetsapi.gkit.mreshank.com/api/spreadsheets/YOUR_USER_KEY/Products?limit=20&sort=name - Under Headers, add:
- Key:
Authorization - Value:
Bearer sk_your_api_key_here
- Key:
- Click Test step - the response body is parsed as JSON and each key in
data[0]becomes a mappable field in later Zap steps.
For public sheets, skip the
Authorizationheader.
Add a row when a Zap fires
To POST a new row - for example, when a Typeform response arrives:
- Add an action step: Webhooks by Zapier → POST.
- URL:
https://sheetsapi.gkit.mreshank.com/api/spreadsheets/YOUR_USER_KEY/Submissions - Payload type: JSON.
- Data: map Typeform fields to your sheet column names:
name → {{Name from Typeform}} email → {{Email from Typeform}} message → {{Message from Typeform}} - Headers:
Authorization: Bearer sk_your_api_key_here.
Zap example: new Stripe payment → row in Google Sheet
| Step | App | Action |
|---|---|---|
| Trigger | Stripe | New payment intent succeeded |
| Action 1 | Webhooks by Zapier | POST to SheetsAPI /Payments |
Fields to map: amount, currency, customer_email, payment_id.
Make (formerly Integromat) - HTTP module
Make's HTTP → Make a request module supports full REST calls.
Fetch and iterate rows
- Add a HTTP → Make a request module.
- URL:
https://sheetsapi.gkit.mreshank.com/api/spreadsheets/YOUR_USER_KEY/Products - Method: GET.
- Headers:
Authorization: Bearer sk_your_api_key_here - Enable Parse response → the
dataarray becomes an iterable in the next module. - Add an Iterator module connected to
datato process each row individually.
Pagination in Make
Use Make's loop constructs to paginate through all rows:
- Add a HTTP → Make a request module with URL params
limit=100&offset={{offset}}. - Set
offsetas a variable starting at0. - After the module, add a Router:
- Route A (more pages): if
response.meta.total > offset + 100, incrementoffsetand loop back. - Route B (done): continue to the next stage of your scenario.
- Route A (more pages): if
Add a row from a Google Form
| Step | App | Action |
|---|---|---|
| Trigger | Google Forms | Watch responses |
| Action 1 | HTTP | POST to SheetsAPI /Responses |
| Action 2 | Gmail | Send confirmation email |
n8n - HTTP Request node
n8n is open-source and self-hostable. The HTTP Request node handles SheetsAPI calls natively.
- Add an HTTP Request node.
- Method: GET (or POST).
- URL:
https://sheetsapi.gkit.mreshank.com/api/spreadsheets/YOUR_USER_KEY/Products. - Authentication: Header Auth → add
Authorization: Bearer sk_your_api_key_here. - Response format: JSON.
- Connect to a Split In Batches node to iterate over
data.
Pipedream - Node.js step
Pipedream workflows support any npm package and run in a Node.js context:
// Pipedream step: fetch from SheetsAPI
import { axios } from "@pipedream/platform";
export default defineComponent({
async run({ steps, $ }) {
const response = await axios($, {
url: `https://sheetsapi.gkit.mreshank.com/api/spreadsheets/${process.env.SHEETS_USER_KEY}/Orders`,
headers: { Authorization: `Bearer ${process.env.SHEETS_API_KEY}` },
params: { limit: 50, sort: "-created_at" },
});
return response; // { data: [...], meta: { total, limit, offset } }
},
});Store SHEETS_USER_KEY and SHEETS_API_KEY as Pipedream environment variables.
Security: keep your API key safe
All automation platforms provide a secrets or environment variables store:
| Platform | Where to store the key |
|---|---|
| Zapier | Account → Connected Accounts or step-level header |
| Make | Connections (or store key in a Data Store) |
| n8n | Credentials → Header Auth |
| Pipedream | Settings → Environment Variables |
Never put your API key directly in a URL query string - use the Authorization: Bearer
header instead.
Summary
| Platform | Module | Method |
|---|---|---|
| Zapier | Webhooks by Zapier | GET / POST |
| Make | HTTP → Make a request | GET / POST |
| n8n | HTTP Request | GET / POST |
| Pipedream | Node.js step + axios | GET / POST |
Any platform that can make HTTP requests can call SheetsAPI - no custom connector or OAuth flow required.