You've got structured data in a Google Sheet. You want Claude to read it, analyse it, maybe build on it. Surprisingly, Claude can’t do this (not even with the connector).
Here's the fast version, then the detail.
The quick answer
- One-off analysis? Export the sheet to CSV and upload it
- Google Drive connector? This doesn’t work. It only reads Docs, not Sheets. It'll see your file and hand back the name, but not the data inside.
- Live data Claude can pull again and again? Turn the sheet into an API. That's where Sheet Ninja comes in.
So only two of these actually read your data.
Method 1 - Upload a CSV (the one-off)
Fastest path for a single question.
- In your sheet: File → Download → CSV (or Excel).
- Drag the file into Claude.
- Ask your question.
Claude reads the file directly and will count, filter, chart, whatever you need.
The catch: it's a snapshot. The moment your Sheet changes, your upload is stale. Every refresh means export and re-upload. Really painful when the second the data moves.
Method 2 - The Google Drive connector (reads Docs, not Sheets)
This is the trap most people hit first. Claude connects to Google Drive and can reads your Docs. Claude can’t read your Sheets at the moment.
Connect it, point Claude at your spreadsheet and the only thing that comes back is the file name. So Claude knows the sheet exists and still can't answer a single question about what's in it.
Method 3 - Turn your Sheet into a live API
Here's the version that really works and hands over live data.
Point Sheet Ninja at your Google Sheet. You get an API endpoint. The important part is that your data needs to be structured. Every row below your header row turns into a clean record. For example:
| Name | Status | |
|---|---|---|
| Ada Lovelace | [email protected] | Applied |
| Alan Turing | [email protected] | Pending |
Here’s the step by step:
- Get an API endpoint from Sheet Ninja (that you can protect if necessary).
- Paste it into Claude and add your prompt. Simple.
1Read my applicants from this endpoint and tell me how many applied:
2
3https://api.sheetninja.io/{your-namespace}/candidatesApplied/sheet1
4
5Docs are at docs.sheetninja.io if you need any helpClaude hits that URL, gets those structured records back, and answers with current data every time. If the data changes, it calls the endpoint again and reads the new rows.
The sheet stays human-readable; the API makes it machine-readable. You, your client, and Claude all look at the same live data - and any of you can change a cell.
The cool thing? You can even ask Claude to write data back into the Sheet. Learn more at docs.sheetninja.io
So which one?
If you want to:
- Ask one question, once → Upload a CSV
- Give Claude live, current data → Use a Sheet Ninja API
The Drive connector isn't on this list for a reason: it reads Docs, not Sheets.
