Google Sheets to LinkedIn with Make
Each new row in a Google Sheet schedules a LinkedIn post through the bundle.social API.
Post to 15 social networks from your Make scenarios. We are building a native bundle.social app for Make. Until it ships, the HTTP module calls the same API with a few fields.
Last updated
{ "teamId": "team_123", "title": "Launch update", "postDate": "2026-11-12T09:00:00.000Z", "status": "SCHEDULED", "socialAccountTypes": ["LINKEDIN"], "data": { "LINKEDIN": { "text": "We just shipped a new feature." } }}We are building bundle.social modules for Make, with a connection screen, team dropdowns, and per-platform post fields. There is no release date yet. Join the list below and we will email you when it is ready.
Scenarios built this way keep working after the native app ships.
One module per API call. Map fields from earlier modules into the JSON body.
socialAccountTypes needs an entry under data with its text and, for media, its uploadIds. Turn on Parse response so later modules can use the post id and status.The HTTP module reaches every endpoint of the public API. These are the calls most scenarios need.
| Call | What it does |
|---|---|
POST /api/v1/post/ | Create a post, scheduled or published right away. |
POST /api/v1/upload/from-url | Add an image or video from a public URL and get an upload id for the post. |
GET /api/v1/post/{id} | Read a post back to check its status and permalink. |
GET /api/v1/analytics/post | Read likes, comments, shares, and views for a post. |
GET /api/v1/team/ | List teams and the social accounts connected to them. |
Each template has its own page with setup steps and requirements. See all Make templates.
Each new row in a Google Sheet schedules a LinkedIn post through the bundle.social API.
Leave your email and tell us which scenario you want to build. We use the answers to decide what the app covers first.
| Problem | Fix |
|---|---|
| 401 or 403 from the API | Check that the header name is exactly x-api-key and that the key has not been deleted. Analytics calls return 403 on the Free plan. |
| Validation error in the response | The API names each invalid field, for example data.LINKEDIN.text: Required. Every platform in socialAccountTypes needs an entry under data. |
| Later modules cannot see the post id | Turn on Parse response in the HTTP module, then run the scenario once so Make learns the output. |
/api/v1/upload/from-url, then put the returned id in uploadIds of the post.Create a free account, copy an API key, and add one HTTP module.