A personal new job or promotion post: portrait with a name tag, the old title struck through above the new one, and the company chip.
These are real renders from the API with the example values in the table below. Switch the size above: the same template lays itself out for all 6 sizes — send size or sizes with the request.
For people announcing their own move on LinkedIn, and for career platforms, bootcamps and HR tools that generate the post for them. kind sets the line at the top (new position, promotion, internship or joining a team); without previous_title the career line shows only the new role, and without a photo the slot shows the initials. Wide frames put the portrait beside the text; square and vertical frames put it top left with the phrase and company next to it and the new title in large type underneath.
Every field is optional. Long text shrinks to fit instead of overflowing; an image field takes a public URL that we fetch on our side.
| Field | Type | Description | Example |
|---|---|---|---|
new_title |
text | The new job title, the headline. Long titles shrink to fit. default: New role | Head of Platform Engineering |
name |
text | Your name, on the tag over the portrait. | Lukas Weber |
kind |
text | What happened: new_job, promotion, internship or joined. Sets the phrase above the title. one of: new_job | promotion | internship | joined default: new_job | promotion |
company |
text | Company name in the chip after "at". | Northwind Labs |
previous_title |
text | Optional previous title, shown struck through above the new one. | Senior Backend Engineer |
start_date |
text | Start date as text, e.g. November 2026. Labelled "Starts" (new job, internship) or "Since" (promotion, joined). | November 2026 |
photo |
image URL | Portrait photo, cropped to a tall rounded slot. Initials are shown without it. | https://example.com/images/avatar-man.jpg |
company_logo |
image URL | Company logo in the chip, square works best. | https://example.com/images/logo-northwind.png |
accent |
colour | Brand colour as hex, e.g. #6366f1. Drives buttons, highlights and the background glow. default: #0a66c2 | #0a66c2 |
theme |
dark | light | Colour scheme: dark or light. default: light | — |
Use the slug as template. The response holds the URL of the finished PNG; ?wait=true keeps the connection open until it is ready.
curl -X POST "https://shareglint.com/v1/images?wait=true" \
-H "Authorization: Bearer sk_live_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"template": "career-new-role",
"modifications": {
"new_title": "Head of Platform Engineering",
"name": "Lukas Weber",
"kind": "promotion",
"company": "Northwind Labs",
"previous_title": "Senior Backend Engineer",
"start_date": "November 2026",
"photo": "https://example.com/images/avatar-man.jpg",
"company_logo": "https://example.com/images/logo-northwind.png"
}
}'
For static sites, Webflow, Shopify and no-code tools: put the fields in the query string and sign it with your signing secret. The first request renders the image, every later one is a redirect to the cached file. How to compute the signature.
<meta property="og:image" content="https://shareglint.com/i/acc_YOUR_ACCOUNT_ID/career-new-role.png?company=Northwind%20Labs&kind=promotion&name=Lukas%20Weber&new_title=Head%20of%20Platform%20Engineering&previous_title=Senior%20Backend%20Engineer&start_date=November%202026&s=YOUR_SIGNATURE">
accent and theme change per request. For anything more, copy the template into your account: you get an ordinary HTML template with the same fields that you can edit in the dashboard or through the API. If the slug is free on your account, the copy takes it — your integrations switch to your version without changing a line.
curl -X POST "https://shareglint.com/v1/templates/library/career-new-role/copy" \
-H "Authorization: Bearer sk_live_YOUR_KEY"