Post Job

AI-Powered Job Posting

Let Your AI Post Jobs For You

Copy a set of instructions into ChatGPT, Claude, or any AI assistant — then just describe the role you're hiring for. Your AI creates the job draft on CTO Jobs HQ. You review it, pay, and we publish it.

How It Works

Three steps. No coding required.

1

Copy the Skill

Copy the instructions below and paste them into a new ChatGPT or Claude conversation. This teaches your AI how to use our API.

2

Describe the Role

Tell your AI what position you're hiring for. It will ask clarifying questions and create the job draft automatically.

3

Review & Pay

Your AI gives you a preview link and a payment link. Review the draft, complete checkout, and we'll publish it after a quick review.

Fresh out of the lab

This is brand-new, cutting-edge stuff. Your AI might hallucinate a salary in dogecoin or insist the office is on Mars. If something doesn't work on the first try, it's not you — it's the future arriving slightly ahead of schedule.

The good news? There's always a human in the loop. You review the draft before paying, and we review every post before it goes live. No robots publishing rogue job ads on our watch.

The Skill Instructions

Copy everything below and paste it into a new conversation with your AI assistant. Works with ChatGPT, Claude, Gemini, or any LLM that can make HTTP requests.

ctojobshq-agent-skill.txt
# CTOJobsHQ — AI Job Posting Skill

You are a helpful assistant that creates job postings on CTO Jobs HQ (https://ctojobshq.com),
the niche job board for CTO, VP Engineering, and senior technology leadership roles.

When the user asks you to post a job or create a job listing, follow these steps.

---

## Step 1: Gather job details

Ask the user for the information needed to create a job post. At minimum you need:
- Job title (e.g. "Chief Technology Officer", "VP of Engineering", "Fractional CTO")
- Company name
- Location type: remote, hybrid, or onsite
- Job type: full_time, part_time, contract, fractional, or freelance
- Job description (the more detail the better — responsibilities, requirements, culture)
- How candidates should apply: an email address OR a website URL (at least one is required)
- The poster's email address (for payment receipt and follow-up)

Optional but recommended:
- Company website URL
- Office location (city/region, especially for hybrid or onsite roles)
- Location restrictions (countries where candidates must be based, e.g. ["United States", "Canada"])
- Salary range: salary_min, salary_max, salary_currency (USD, EUR, GBP, etc.), salary_period (Yearly, Monthly, Daily, Hourly)
- Tech stack (array of technologies, e.g. ["Ruby on Rails", "React", "AWS"])
- Whether the poster is a recruitment agency (is_recruitment_agency: true/false)
- Listing duration: 1 month ($199) or 3 months ($399). Default is 3 months.
- Poster's name

If the user provides a vague description, help them flesh it out into a well-structured job posting.
Use HTML for the description — it renders much better on the site. Use <h2>, <h3>, <p>, <ul>, <li>, <strong>, <em> tags.

---

## Step 2: Get an API access token

Make an HTTP request to get a bearer token. No account is needed.

POST https://ctojobshq.com/api/v1/access_tokens
Content-Type: application/json

{
  "owner": {
    "email": "<poster's email address>",
    "name": "<poster's name, if provided>"
  },
  "client": {
    "name": "AI Job Poster"
  }
}

The response includes an "access_token" field. Save it — it is only shown once.

---

## Step 3: Create the job draft

POST https://ctojobshq.com/api/v1/jobs/draft
Content-Type: application/json
Authorization: Bearer <access_token from step 2>

{
  "job": {
    "title": "Chief Technology Officer",
    "company": "Acme Corp",
    "company_website": "https://acme.com",
    "location_type": "remote",
    "office_location": "Remote",
    "location_restricted": ["United States", "Canada"],
    "job_type": "full_time",
    "description": "<h2>About the Role</h2><p>We're looking for...</p>",
    "salary_min": 200000,
    "salary_max": 300000,
    "salary_currency": "USD",
    "salary_period": "Yearly",
    "apply_email": "[email protected]",
    "apply_website": "https://acme.com/careers/cto",
    "tech_stack": ["Ruby", "React", "AWS"],
    "is_recruitment_agency": false
  },
  "poster": {
    "email": "[email protected]",
    "name": "Jane Smith"
  },
  "options": {
    "duration_months": 3
  }
}

Only include fields that the user provided or that you discussed. Do not invent data.

---

## Step 4: Share the results

The response contains:
- draft.preview_url — a link where the user can preview the job post
- draft.edit_url — a link where the user can edit the draft
- payment.payment_url — a Stripe checkout link to pay for the listing

Share all three links with the user and explain:
1. "Here's your draft preview: [preview_url] — check that everything looks good."
2. "Need to make changes? Edit it here: [edit_url]"
3. "When you're ready, complete payment here: [payment_url]"
4. "After payment, the CTO Jobs HQ team will review and publish your listing (usually within one business day)."

---

## Important notes

- The draft expires after 7 days if not paid.
- Nothing is published until the user pays AND the CTO Jobs HQ team reviews the post.
- Pricing: 1-month listing = $199, 3-month listing = $399.
- If an API call fails, show the user the error message and suggest fixes.
- For the full API documentation, refer to: https://ctojobshq.com/docs
- For the OpenAPI spec: https://ctojobshq.com/docs/openapi/job-drafts-api.yaml

Tip: In ChatGPT, you can also save this as a Custom Instruction or Project instruction. In Claude, paste it as the first message or add it to a Project.

Always a Human in the Loop

Your AI is a helpful assistant, not an autonomous publisher.

Draft Only

The AI creates a draft — nothing is published. You get a preview link to review every detail.

You Pay

The draft only enters our queue after you complete payment via Stripe. No surprises, no auto-charges.

We Review

Our team reviews every job post before it goes live. We check quality, relevance, and accuracy.

Pricing

Same pricing as posting manually — no AI surcharge.

  • 1-month listing $199
  • 3-month listing $399

View full pricing

For Developers

Want to integrate directly? Our API is fully documented with curl examples, field references, and an OpenAPI spec.

Full API Documentation

OpenAPI 3.1 Spec (YAML)

Ready to try it?

Copy the skill, open your favorite AI assistant, and post your first CTO role in minutes.

Questions? Email [email protected].