Personal Productivity Stack Exchange is a question and answer site for people wanting to improve their personal productivity. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I work part time as self-employed, and use Google Calendar to organise my time. I'd like to be able to include on my personal website a list of dates that I am available for hire.

Does anybody know of a way of extracting busy/free information from a Google Calendar and producing a report of which days I am completely free (i.e. days in which there are no events in my calendar)? This has to be a system that can be integrated on the web and dynamically updates; thus once implemented it should only require me to keep my Google Calendar up-to-date.

Bonus question: I only do this work at the weekends. Ideally, any solution would allow me to have it only report whether I'm free on a Saturday or Sunday.

share|improve this question
up vote 1 down vote accepted

Google Calendar has an embedding option without extraction, with live updates, just as you want.

  • Go to your calendar. In the calendar list on the left, click the down-arrow next to the calendar you want to embed, and select Calendar settings;
  • Scroll down the page and copy the iframe code displayed in the Embed This Calendar section;
  • If you want to change the way your calendar looks, click on the link marked Customize the color, size, and other options. Once you're satisfied with your changes, select and copy the HTML in the upper right corner;
  • Paste this code into your website to embed your calendar (make sure you are pasting it into the HTML of your website, not in the WYSIWYG editor).

Hope it helps.

share|improve this answer
That's great; do you know if it's possible to have this only show busy/free info though? – CaptainProg Oct 27 '13 at 17:47
Sure. 1. Click the down-arrow next to the calendar you want to embed, and select Share this calendar. 2. Select the checkbox next to Share this calendar with others. To show only your free/busy information, select Share only my free/busy information (hide details). Save the settings. 3. When you are creating or editing an event, make sure you choose Show me as Busy. 4. Note that in the embed calendar on your website, you will see all the details as long as you are logged in Google. Try to log out or to use another browser to see how other people would see your calendar. – I.M. Oct 27 '13 at 18:39
Thanks very much. I'm marking this as the correct answer; unless someone is able to suggest a way of actually producing a report (i.e. a list of free dates) from this, then this seems a reasonable way of doing this. – CaptainProg Oct 27 '13 at 19:20

Doodle offers options for 1:1 scheduling. But I don't know if it can extract information from Google Calendar.

  • BookMe: Accept customer appointments online. For consultants, beauty salons, therapists or hair dressers.

  • MeetMe: Accept personal appointments online. Show your friends and colleagues your availability.


share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.