I used to spend roughly 11 hours a week writing. Property descriptions, follow-up emails, WhatsApp scripts, Instagram captions, market summaries for buyers — all of it written manually, one listing at a time. When I finally connected the Claude API directly to my own workflows in early 2026, that number dropped to under 3 hours. Same output quality. Actually better, because I stopped copy-pasting and second-guessing myself at 11pm.
The Claude API is not a chatbot you open in a tab. It is a programmable content engine you wire into your existing tools. If you run a solo operation — real estate, consulting, freelancing, anything with repetitive writing — this guide shows you exactly how I set it up and what I actually use it for every week.
What the Claude API Actually Is (Before You Touch a Single Setting)
Anthropic offers access to its Claude models — currently Claude 3.5 Sonnet and Claude 3 Opus, among others — through a standard REST API. You send a request with a prompt and some parameters, and you get structured text back. That text can be a property description, a follow-up email sequence, a market report summary, or anything else you define.
Pricing in 2026 runs on a per-token model. Claude 3.5 Sonnet costs $3 per million input tokens and $15 per million output tokens. For context: one detailed property description is roughly 600–800 output tokens. You can produce hundreds of pieces of content before you hit $5 in charges. Claude 3 Opus costs more and is better for complex reasoning tasks. For most content automation, Sonnet is the right call.
You access the API through Anthropic’s developer console. No waitlist as of 2026. You sign up, add a credit card, generate an API key, and you’re ready.
Step 1: Get Your API Key and Understand the Cost Structure
Go to console.anthropic.com. Create an account, verify your email, and navigate to the API Keys section. Click “Create Key,” give it a name (I call mine “madeira-real-estate-main”), and copy it immediately — Anthropic only shows it once.
Store that key in a password manager or environment variable. Never paste it into a public script or share it in a Notion doc. If it leaks, someone else pays your bill.
Set a monthly spend limit before you do anything else. In the billing section, you can cap monthly spending. I set mine at $30 when I started. My actual spend last month was $7.40 for around 200 content outputs. The API is genuinely cheap for solo operators.
Here’s a quick cost reference so you know what you’re working with:
| Model | Input (per 1M tokens) | Output (per 1M tokens) | Best For |
|---|---|---|---|
| Claude 3.5 Sonnet | $3.00 | $15.00 | Property descriptions, emails, social posts |
| Claude 3 Opus | $15.00 | $75.00 | Complex market analysis, legal summaries |
| Claude 3 Haiku | $0.25 | $1.25 | High-volume short outputs (subject lines, tags) |
Step 2: Make Your First API Call Without Writing Code
You do not need to be a developer to call the Claude API. Two options work well for non-coders: Make.com (formerly Integromat) and n8n. Both have HTTP request modules that let you call any API by filling in fields visually.
Here’s exactly how I do it in Make.com:
- Create a new scenario in Make.com.
- Add an HTTP module — specifically “Make an API Key Auth Request.”
- Set the URL to:
https://api.anthropic.com/v1/messages - Set method to POST.
- Add these headers:
x-api-key: YOUR_KEY,anthropic-version: 2023-06-01,content-type: application/json - In the body, paste this JSON structure and edit the prompt field to suit your use case:
{
"model": "claude-3-5-sonnet-20241022",
"max_tokens": 1024,
"messages": [
{
"role": "user",
"content": "Write a 150-word property description for a 3-bedroom villa in Calheta, Madeira with sea views and a private pool. Tone: warm and professional. Target buyer: Northern European looking for a holiday home."
}
]
}
Run the scenario. Claude returns a JSON object. The actual text lives inside content[0].text. Map that field to whatever comes next — a Google Sheet, an Airtable record, an email, a WordPress draft.
That’s a working content automation pipeline. Everything after this is refinement.
Step 3: Build a System Prompt That Does the Heavy Lifting
The single biggest upgrade in my workflow was separating the system prompt from the user prompt. The system prompt tells Claude who it is and how it should behave. The user prompt is just the variable data — the specific listing, the specific client, the specific topic.
My system prompt for property descriptions runs about 300 words. It tells Claude: write in English and Portuguese, never use passive voice, always mention Madeira’s specific geography when relevant, avoid filler adjectives like “stunning” and “gorgeous,” structure the output as three short paragraphs — location, property features, lifestyle pitch.
In Make.com, add a second message object with "role": "system" before the user message. In the API body it looks like this:
{
"model": "claude-3-5-sonnet-20241022",
"max_tokens": 1024,
"system": "You are a real estate copywriter specializing in Madeira, Portugal. Write in warm but factual English. Never use the words stunning, breathtaking, or nestled. Structure descriptions as: 1) Location paragraph, 2) Property features paragraph, 3) Lifestyle and investment pitch. Keep total length under 180 words.",
"messages": [
{
"role": "user",
"content": "{{property_details_from_airtable}}"
}
]
}
That {{property_details_from_airtable}} is a dynamic variable pulled from my Airtable base where I store all listing data. Every time a new row is added to that base, Make.com triggers, sends the details to Claude, and writes the description back into a “Description” field. I never open a text editor.
Step 4: Connect Claude to the Tools You Already Use
The API becomes genuinely powerful once it sits inside a larger workflow rather than running in isolation. Here are the three integrations I use weekly:
Airtable → Claude → Google Docs (Listing Descriptions)
New listing details enter Airtable. Make.com detects the new row, sends the data to Claude, receives the description, and creates a Google Doc with the formatted output. That doc becomes my review copy before I publish anywhere. Takes about 45 seconds end to end.
Gmail → Claude → Gmail (Lead Follow-Up Drafts)
When a new inquiry comes into my Gmail from the contact form on my website, Make.com extracts the lead’s name, the property they asked about, and any notes they left. Claude drafts a personalized reply in both English and Portuguese. The draft lands in my Gmail drafts folder. I read it, make any edits, and send. The drafting itself takes zero minutes of my time.
Weekly Trigger → Claude → Buffer (Social Content)
Every Monday at 8am, a Make.com schedule trigger fires. It pulls the three most recently added listings from Airtable, sends them to Claude with a social media prompt, and pushes the resulting captions into Buffer as scheduled posts for the week. Instagram, Facebook, LinkedIn — all queued before I finish my coffee.
Step 5: Handle Errors and Build in Quality Control
The API does not always return exactly what you want. Two things go wrong most often: Claude occasionally ignores length instructions when property details are very sparse, and sometimes the tone drifts if the system prompt is too short.
My solutions are simple. First, I add a word count check in Make.com — if the output is under 80 words or over 250 words, the scenario routes to a Slack notification asking me to review manually. That catches maybe 1 in 25 outputs. Second, I keep a running “bad example” note in my system prompt — literally a line that says “Do NOT write descriptions like this: [example of something Claude produced that I hated].” Negative examples work better than positive ones for style correction.
Also: log every API call. I write each request and response to an Airtable “API Log” table. If something breaks or goes weird, I can see exactly what was sent and what came back. This saved me 2 hours of debugging last March when a prompt variable was passing blank data.
My Real-World Experience Running This in Madeira
Let me be specific about what this setup actually changed for my business.
In January 2026, I had 17 active listings across Funchal, Calheta, and the north coast. Before the API setup, writing descriptions for a new batch of listings meant sitting down for 2 to 3 hours, opening my notes, checking competitor listings for tone reference, and grinding through each property one at a time. I charged clients a management fee that implicitly included this work, but it was eating my afternoons.
I built the Airtable-to-Claude pipeline in a weekend using Make.com. The setup time was about 6 hours total, including testing and fixing a broken variable mapping that was sending the wrong bedroom count. Once it worked, I ran all 17 listings through it in 12 minutes. Twelve minutes for 17 property descriptions in two languages. The Portuguese versions needed light editing — Claude’s European Portuguese is decent but occasionally slips into Brazilian phrasing — but the English outputs were publish-ready in 15 out of 17 cases.
That month, I also set up the email follow-up draft system. I had 34 inbound leads in January. Previously I was writing personalized replies from scratch, which averaged 8 to 12 minutes per email. With Claude drafting and me reviewing, each email took under 2 minutes. That’s roughly 3 hours recovered from email alone in a single month.
The social content pipeline saved me another 2 hours per week. I was posting inconsistently before — maybe 3 times a week when I remembered, nothing when I was busy with viewings. Now I post 5 times a week without thinking about it. My Instagram engagement is up about 40% since January, though I can’t credit all of that to posting frequency alone.
Total cost for January’s API usage: $6.80. I’ve spent more than that on a single coffee and pastel de nata at the market in Funchal.
One real limitation I hit: Claude has no memory of previous outputs within a workflow unless you explicitly pass prior content back in the prompt. This means if I generate a description on Monday and then want Claude to write a follow-up email referencing “the description I wrote for this property,” I have to pull that description from Airtable and include it in the new prompt. It is an extra step in workflow design, not a dealbreaker, but it tripped me up twice early on when I assumed context would carry over. It does not.
I rate this setup 9/10 for a solo real estate operation specifically because the cost-to-output ratio is unlike anything else I’ve tested — $7 a month for content work that would otherwise take 15+ hours.
Pro Tips From 6 Months of Daily API Use
- Use Claude 3 Haiku for high-volume small tasks. Subject lines, meta descriptions, property tags — anything short. At $0.25 per million input tokens, you can generate 1,000 subject lines for pennies.
- Version your system prompts. Keep a changelog in Notion. When Claude’s behavior changes after a model update, you’ll want to know what your prompt looked like before you started tweaking it.
- Test with 10 real examples before automating. I always manually run a prompt against 10 actual property records before connecting it to the live workflow. You catch edge cases — weird characters in addresses, properties with no bedroom count, listings with Portuguese-only notes — before they break your automation at 3am.
- Use temperature 0.3 to 0.5 for factual content. Lower temperature means more consistent outputs. For property descriptions, I use 0.4. For social captions where variety matters, I bump it to 0.7.
- Don’t over-engineer the prompt on day one. Start simple. A 50-word system prompt and a clear user prompt will produce better results than a 1,000-word prompt that contradicts itself. Add complexity only when you see specific failures.
What the Claude API Does Not Do Well
Honest assessment from daily use: Claude struggles with highly localized market data unless you feed it that data explicitly in the prompt. If I ask it to reference current price-per-square-meter in Funchal, it either refuses or gives me outdated numbers. For any content that requires real-time or hyperlocal market figures, I pull that data myself from my CRM and paste it into the prompt as context. The API is a writing engine, not a research tool.
Also, the API has no built-in scheduling, retry logic, or error handling. All of that has to live in whatever tool you’re using to call it — Make.com, n8n, a Python script. If you want a reliable production system, you need to build the reliability layer yourself. That’s a few extra hours of setup, but once it’s done, it runs without intervention.
Practical Summary: How to Start This Week
Here’s the shortest path from zero to working content automation using the Claude API:
- Sign up at console.anthropic.com, get your API key, set a $20 monthly spending cap.
- Identify one repetitive writing task in your business — property descriptions, email replies, social captions, anything you write more than 5 times a week.
- Open Make.com (free plan works for testing), build a single HTTP request scenario pointing at the Claude API with a fixed prompt for that task.
- Run it 10 times with real examples. Refine the system prompt until 8 out of 10 outputs need no edits.
- Connect a trigger — a new Airtable row, a new email, a weekly schedule — so the workflow runs automatically.
- Log every output. Review weekly for the first month. After that, spot-check monthly.
Six steps. Most solopreneurs can have a working version running within a weekend. The Claude API documentation at docs.anthropic.com is genuinely well-written — it’s one of the cleaner API docs I’ve used, and the messages endpoint is straightforward enough that you don’t need a developer to get started.
If you’re running a solo business and still writing everything by hand, you’re not saving time — you’re just spending it somewhere you can’t see. The API isn’t magic. It’s a programmable shortcut for work you already know how to do. Set it up once, and it runs while you’re doing viewings, taking calls, or walking along the seafront in Funchal.
Want to see the exact Make.com scenario template I use for property descriptions? I’ve packaged it as a free download — grab it from the resources page and you can have the whole workflow running in under an hour.
Robson Penassi
Real estate consultant in Madeira, Portugal. Solopreneur since 2012. Testing AI tools since 2023 to automate his one-person business. Writes about what actually works — and what does not.
More articles by Robson →