commitImport
# commitImport
POST
/imports
const url = 'http://localhost:8080/api/v1/imports';const options = { method: 'POST', headers: { cookie: 'hs_session=<hs_session>', 'Idempotency-Key': 'example', 'Content-Type': 'application/json' }, body: '{"pack":{"format":"homestead.circle-pack","version":1,"circle":{"name":"example","icon":"example","color":"terracotta"},"sharedBy":{"householdName":"example","memberName":"example"},"people":[{"ref":"example","displayName":"example","relationLabel":"example","kind":"family","notes":"example","avatarUrl":"https://example.com","accounts":[{"platform":"instagram","handle":"example","platformUserId":"example","profileUrl":"https://example.com"}]}],"createdAt":"2026-04-15T12:00:00Z","expiresAt":"2026-04-15T12:00:00Z"},"decisions":[{"ref":"example","action":"create","mergeIntoPersonId":"per_01j9x3k8m2q4r5s6t7v8w9y0z1"}],"target":{"circleId":"per_01j9x3k8m2q4r5s6t7v8w9y0z1"}}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url http://localhost:8080/api/v1/imports \ --header 'Content-Type: application/json' \ --header 'Idempotency-Key: example' \ --cookie hs_session=<hs_session> \ --data '{ "pack": { "format": "homestead.circle-pack", "version": 1, "circle": { "name": "example", "icon": "example", "color": "terracotta" }, "sharedBy": { "householdName": "example", "memberName": "example" }, "people": [ { "ref": "example", "displayName": "example", "relationLabel": "example", "kind": "family", "notes": "example", "avatarUrl": "https://example.com", "accounts": [ { "platform": "instagram", "handle": "example", "platformUserId": "example", "profileUrl": "https://example.com" } ] } ], "createdAt": "2026-04-15T12:00:00Z", "expiresAt": "2026-04-15T12:00:00Z" }, "decisions": [ { "ref": "example", "action": "create", "mergeIntoPersonId": "per_01j9x3k8m2q4r5s6t7v8w9y0z1" } ], "target": { "circleId": "per_01j9x3k8m2q4r5s6t7v8w9y0z1" } }'Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Header Parameters
Section titled “Header Parameters”Idempotency-Key
required
string
Request Bodyrequired
Section titled “Request Bodyrequired”Media typeapplication/json
object
pack
required
Portable circle format. Also saved as .homestead.json files.
object
format
required
string
version
required
integer
circle
required
object
name
required
string
icon
required
string
color
required
string
sharedBy
object
householdName
string
memberName
string
people
required
Array<object>
object
ref
required
Opaque per-pack reference.
string
displayName
required
string
relationLabel
string
kind
required
string
notes
string
avatarUrl
string format: uri
accounts
required
Array<object>
object
platform
required
string
handle
required
string
platformUserId
string
profileUrl
required
string format: uri
createdAt
required
string format: date-time
decisions
required
Array<object>
object
ref
required
string
action
required
string
mergeIntoPersonId
string
Responses
Section titled “Responses”Imported. Atomic.
Media typeapplication/json
object
circle
required
object
id
required
string
name
required
string
icon
required
string
color
required
string
visibility
required
string
preset
string | null
personCount
required
integer
people
Present on getCircle only.
Array<object>
object
id
required
string
displayName
required
string
relationLabel
string | null
kind
required
string
closeness
required
1 = closest. Weights the feed and hearth picks.
integer
inMyFeed
required
boolean
canEdit
required
boolean
sortOrder
required
integer
capturableAccounts
Accounts on platforms the extension can capture.
integer
capturableAccountLimit
integer
lastUpdate
One of:
null
object
runId
required
string
finishedAt
required
string format: date-time
by
newMoments
integer
createdPeople
required
integer
mergedPeople
required
integer
createdAccounts
required
integer
skipped
required
integer
Examples
Exampleseed
Derived from fixtures/seed.json.
{ "circle": { "canEdit": true, "capturableAccountLimit": 30, "capturableAccounts": 4, "color": "terracotta", "icon": "home", "id": "cir_01j9kaptqa5dcqne4nmnrbp86d", "inMyFeed": true, "lastUpdate": { "by": { "avatar": null, "displayName": "Mali", "id": "mem_01j9kt0d8rwgmhnmxkmv0frnr0" }, "finishedAt": "2026-10-17T08:45:00.000Z", "newMoments": 4, "runId": "run_01j9a1b2c3d4e5f6g7h8j9k01k" }, "name": "Family", "personCount": 4, "preset": "family", "sortOrder": 0, "visibility": "household" }, "createdAccounts": 1, "createdPeople": 1, "mergedPeople": 2, "skipped": 1}Invalid request.
Media typeapplication/problem+json
object
type
required
string format: uri
title
required
string
status
required
integer
code
required
string
i18nKey
string
detail
string
fields
Array<object>
object
path
required
string
code
required
string
i18nKey
string
Example generated
{ "type": "https://example.com", "title": "example", "status": 1, "code": "example", "i18nKey": "example", "detail": "example", "fields": [ { "path": "example", "code": "example", "i18nKey": "example" } ]}