How to Export Cal.com Availability as Text (Step-by-Step)
You use Cal.com for scheduling. But when someone emails you asking "when are you free this week?", you can't just send them a booking link every time. Sometimes you need to paste your availability as plain text — in an email, a Slack message, a LinkedIn DM, or a client proposal.
This guide shows you how to turn your Cal.com availability into clean, readable text in under 30 seconds — no API key required.
In this guide
The Problem With Sharing Availability
You've probably done one of these:
- Screenshot your calendar and crop it in iMessage
- Typed out "I'm free Mon 9-12, Tue 10-1, Wed all day..." by hand
- Sent a Cal.com booking link when the other person just wanted text
Booking links are great for cold outreach and public scheduling pages. But in warm conversations — with a client, a coworker, an investor — pasting your actual availability is more natural and respectful of how the other person works.
The problem is that Cal.com doesn't have a "copy availability as text" button. That's where TimeBlock Text comes in.
What You'll Get
TimeBlock Text reads your Cal.com public availability and formats it like this:
Monday, March 24 9:00 AM – 12:00 PM America/New_York 2:00 PM – 5:00 PM America/New_York Tuesday, March 25 10:00 AM – 1:00 PM America/New_York 3:00 PM – 6:00 PM America/New_York Wednesday, March 26 9:00 AM – 11:30 AM America/New_York 1:00 PM – 4:00 PM America/New_York
Contiguous time slots are automatically merged — no duplicate 30-minute increments cluttering the output. You get clean, human-readable blocks.
Premium users can also generate HTML formatted output — a styled schedule with colors, headers, and layout that looks great in emails or embedded in documents.
Step-by-Step Walkthrough
1 Sign up (free)
Go to timeblocktext.com/signup and create a free account. Takes about 10 seconds.
2 Find your Cal.com username and event slug
Your Cal.com booking page URL tells you everything you need. If your booking link is:
https://cal.com/john/30min
Then:
- Username:
john - Event slug:
30min
You can find all your event types at cal.com/event-types in your Cal.com dashboard.
3 Enter your details
On the Generate page, fill in:
- Cal.com Username — e.g.
john - Event Type Slug — e.g.
30min - Duration — how long each slot should be (15, 30, 45, or 60 min)
- Timezone — the timezone you want the times displayed in
- Output Format — Plaintext (free) or HTML (premium)
4 Click "Get Availability"
TimeBlock Text fetches your public Cal.com availability for the next 7 days and formats it into merged, readable time blocks.
5 Copy or download
Hit Copy to put it on your clipboard, or Download to save it as a .txt or .html file.
Then paste it wherever you need it — email, Slack, iMessage, a Google Doc, a LinkedIn DM.
Try it free
Generate your first TextBlock in under 30 seconds. No credit card required.
Get Started FreeWhere to Use Your Text Availability
Once you have your availability as text, here's where it works best:
Email replies
When someone asks "when works for you?", paste your availability directly in the reply instead of sending a booking link. It's faster for the recipient — they just pick a time and reply.
"Happy to chat! Here's my availability this week:
Monday, March 24
9:00 AM – 12:00 PM ET
2:00 PM – 5:00 PM ET
Let me know what works and I'll send a calendar invite."
Slack & Teams
Paste your availability in a channel or DM when coordinating meeting times with your team. Plaintext renders cleanly in any messaging app.
Client proposals & SOWs
Include your availability in a proposal document: "Here's my availability for a kickoff call this week." Premium HTML output looks polished in formatted documents.
LinkedIn & cold outreach
In warm DM conversations, pasting times feels more personal than dropping a booking link. Save the booking link for your public-facing scheduling page.
Executive assistants & VAs
If an EA is coordinating on your behalf, give them a text block of your availability to work with. It's easier than sharing calendar access.
Standard Mode vs. API Key Mode
TimeBlock Text offers two ways to generate availability:
| Standard Mode | API Key Mode | |
|---|---|---|
| Input | Username + event slug | Cal.com API key |
| API key needed? | No | Yes |
| What it fetches | One specific event type | Your primary event type (auto-detected) |
| Best for | Most users | Power users who want auto-detection |
Most people should use Standard Mode — it's simpler and doesn't require creating an API key. API Key Mode is there if you prefer not to look up your event slug every time.
Tips for Better Results
- Match the timezone to your recipient. If you're in New York but emailing someone in London, switch the timezone to
Europe/Londonso they see times in their local time. - Use the right duration. If your event type is 30 minutes but you set duration to 60 minutes, you'll see fewer (but longer) available blocks. Match it to your actual event length.
- Generate at the start of each week. Make it a Monday habit — generate, copy, and pin it in your Slack status or keep it in a note for quick pasting all week.
- Use HTML for formal contexts. Client proposals, investor updates, or polished emails look better with the HTML formatted output (Premium).
- Your availability is already public. TimeBlock Text uses the same public data that's visible on your Cal.com booking page. No private calendar data is accessed.
Ready to try it?
Free plan includes 1 generation per week. Upgrade to Premium for unlimited generations + HTML output.
Sign Up Free