Google Sheets Export – CSV & JSON to Google Sheets
Pricing
from $0.05 / 1,000 row writtens
Google Sheets Export – CSV & JSON to Google Sheets
Send Apify datasets, CSV and JSON files to any Google Sheet: share the sheet with our export account, no OAuth. Append or replace, skip rows already in the sheet, new columns added. $0.05 per 1,000 rows.
Pricing
from $0.05 / 1,000 row writtens
Rating
0.0
(0)
Developer
Rowfeed
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
21 hours ago
Last modified
Categories
Security
Limited permissionsShare
Send the results of any Apify Actor run, a CSV file or a JSON file to a Google Sheet. No Google sign-in, no OAuth screens and no API keys. You share the sheet with our export account once, and every run writes to it.
Setup (one minute, once per sheet)
- Open your Google Sheet and click Share.
- Add
rowfeed-sheets@gbp-autpost.iam.gserviceaccount.comas Editor. - Paste the sheet's link into this Actor's input.
That's it. The account can only open sheets that you share with it, and you can remove it from Share at any time. A sheet is tied to the first Apify account that exports to it, so nobody else can write to your sheet through this Actor, even with its link.
What it does
- Sources: Apify datasets (pick them in the form, or use
{{resource.defaultDatasetId}}in an integration), public CSV/JSON/JSON Lines file links, or rows pasted as JSON. - Append (default) adds new rows below everything already in the tab. Existing cells are never overwritten: new columns get their names in the empty cells to the right of your header. Replace writes the new table from the top and only then removes the old rows and columns that are left over. It changes nothing when there is nothing to write or when any source failed.
- Skip rows already in the sheet: set "Skip rows already in the sheet" to a column such as
urloremail. Rows whose value is already in the tab (or earlier in the same export) are skipped and not charged. This makes daily runs add only the new results. - Columns: the tab's existing header is kept, and new fields are added as new columns on the right. Nested objects become dot columns (
address.city), and lists become comma-separated text. Pick only the columns you want, in your order, with "Columns". - Safe text: values are written as plain text and numbers, never as formulas, so scraped text that starts with
=cannot run in your sheet. - Tabs: write to any tab by name (upper/lower case does not matter). The Actor creates the tab if it does not exist.
- Header check: in append mode, row 1 of the tab must be a header that shares at least one name with your data, so rows never land under an unrelated table.
Use it after another Actor (integration)
In the Actor whose results you want in Sheets, open Integrations → Add → Actor → Google Sheets Export and use this input:
{"spreadsheet": "https://docs.google.com/spreadsheets/d/your-sheet-id/edit","sheetName": "Results","datasetIds": ["{{resource.defaultDatasetId}}"],"skipDuplicatesBy": ["url"]}
Every finished run then appends its new rows to the sheet.
Output
The Actor writes to your sheet. Its own dataset gets one summary row: sheet link, tab, rows written, duplicates skipped and any source that could not be read.
If the sheet is not shared with the export account, the run stops before writing and tells you which address to add.
Pricing
Pay per event, no subscription:
- $0.05 per 1,000 rows written ($0.00005 per row). Skipped duplicates are free.
- $0.003 per run.
Example: a daily run that adds 500 new rows costs about $0.03.
Good to know
- Google Sheets holds up to 10 million cells per spreadsheet. Very long text is cut at Google's limit of 50,000 characters per cell.
- Google limits how fast one account can write. The Actor writes in batches of 2,000 rows and waits and retries when Google asks it to slow down.
- Files: CSV (comma, semicolon or tab, UTF-8 or Excel encoding), JSON or JSON Lines, up to 20 MB each.
More tools from Rowfeed
- Remove Duplicates & Merge – merge several runs, CSV or JSON files into one table first.
- Google Maps Scraper – places with phone, website, rating and address, straight into a lead sheet.
- SERP API & Rank Checker – daily Google rankings into a rank-tracking sheet.
- Keyword Research Tool – search volume and CPC for a keyword list.
- Website Traffic Checker – traffic and authority for a list of domains.
Not affiliated with Google. Google Sheets is a trademark of Google LLC.