Structify chat API declares
2 security schemes
for authenticating requests.
An API key is passed in the header as api_key (api_key).
It accepts HTTP bearer tokens (session_token).
By default, every request must be authenticated.
Paths & Operations 33
Across 28 paths, the API surfaces 33 operations — 2 DELETE, 13 GET, 3 PATCH, 14 POST, 1 PUT. Each is listed below with its method, path, parameters, and response codes.
chat 33
Chat session management endpoints
POST
/chat/add_code/{chat_id}
chat_add_code2 paramsbody→ 200400401403404500
POST
/chat/copy
Copy a chat session with its workflows and git files
chat_copy_sessionbody→ 201500
POST
/chat/files/load
Load files from a chat session's git repository
chat_load_filesbody→ 200400401404500
POST
/chat/input-files/delete/{chat_id}
Delete input files from a chat session
delete_input_files1 parambody→ 200400401404500
GET
/chat/input-files/download-all/{chat_id}
Download all input files for a chat session as base64-encoded JSON.
download_all_input_files2 params→ 200401404500
GET
/chat/input-files/download/{chat_id}/{filename}
Download a single input file by chat ID and filename
download_input_file2 params→ 200401404500
GET
/chat/input-files/list/{chat_id}
List input files for a chat session
list_input_files1 param→ 200401404500
POST
/chat/input-files/upload/{chat_id}
Upload an input file to a chat session's bucket storage
upload_input_files1 parambody→ 200400401404413500
GET
/chat/sessions
List all chat sessions for the authenticated user within a specific team and project.
chat_list_sessions7 params→ 200500
POST
/chat/sessions
Create a new chat session with an initial message
chat_create_sessionbody→ 201400403404500
POST
/chat/sessions/{chat_id}/admin/issue_found
Add an IssueFound tool call as an admin-only auto-review message
admin_issue_found1 parambody→ 201401403404500
POST
/chat/sessions/{chat_id}/admin_override
Grant temporary admin override access for the calling admin to a chat session
Generate a one-off assistant response from an edited prompt without persisting
simulate_chat_prompt1 parambody→ 200401403404500
Schemas 165
The contract defines 165 schemas that model the data the API accepts and returns. The most detailed are ChatSessionWithEvents (26 properties), ChatSessionWithMessages (24 properties), ChatSession (23 properties), ChatMessage (16 properties). Each schema is shown below with its type and property counts.
DecodingParams
object
1 property1 required
ChatMessageId
string
InputFilesUploadForm
object
3 properties3 required
ToolResult
VizFigureKind
string
Verbosity
string
ChatDependency
object
A chat session dependency
2 properties1 required
VizFigure
object
5 properties2 required
ChatSessionWithEvents
object
26 properties14 required
ConnectorTableResult
object
6 properties4 required
InputFilesDeleteRequest
object
1 property1 required
SaveMemoryInput
object
2 properties2 required
ExitInput
object
1 property1 required
DeleteFileInput
object
1 property1 required
InspectStepInput
object
1 property1 required
VizDateControlType
string
AdminIssueFoundRequest
object
2 properties2 required
ChatSession
object
23 properties12 required
UpdateChatSessionRequest
object
4 properties
InputFilesDeleteResponse
object
1 property1 required
WorkflowSession
object
12 properties5 required
RequiredEntity
object
2 properties1 required
ChatSessionTab
string
Tab filter for chat session listing
CompressChatResponse
object
1 property1 required
ChatInputFile
object
5 properties5 required
DashboardSpec
object
7 properties7 required
RequiredProperty
object
2 properties2 required
SaveRequirement
It's an OR statement across these.
ApiExecuteInput
object
1 property1 required
SaveApiResourceInput
object
4 properties2 required
SaveSchemaInput
object
3 properties1 required
BasicPropValue
ImageMeta
object
4 properties1 required
ViewPageInput
object
1 property1 required
InternalErrorKind
string
Categorizes the kind of internal error that occurred during LLM generation. This allows the frontend to render appropriate error messages without regex matchin…
MergeStrategy
TimelineItem
NodeSummary
object
4 properties2 required
RequestClarificationInput
object
3 properties2 required
VizStringControlType
string
FormatterMeta
GetGitCommitsResponse
object
Response structure for getting git commits
1 property1 required
GetChatSessionResponse
object
Response for getting a chat session
1 property1 required
RevertToCommitRequest
object
Request structure for reverting to a git commit
1 property1 required
ConnectorId
string
AddDependencyInput
object
2 properties1 required
DeleteResponse
object
Success response for delete operations
2 properties2 required
WorkflowScheduleId
string
SpeakerTag
string
VizControlOption
object
2 properties2 required
ChatEvent
Events in a chat session timeline, including messages and unified tool calls/results
CreateChatSessionResponse
object
Response for creating a chat session
1 property1 required
LLMRelationship
object
4 properties3 required
VizParam
LLMEntity
object
3 properties3 required
WorkflowSessionId
string
CreateConnectorInput
object
4 properties2 required
ReadNodeLogsInput
object
2 properties1 required
TextMeta
object
1 property1 required
SimulatePromptRequest
object
1 property1 required
ChatEventWithRole
object
Model-layer message representation - streamlined for LLM transmission
6 properties4 required
ChatSessionId
string
CopyChatSessionRequest
object
6 properties3 required
ChatVisibility
string
RevertToCommitApiResponse
object
Response structure for reverting to a git commit
2 properties2 required
ChatCollaborator
object
DTO for chat collaborator with user email information
5 properties5 required
RunBashInput
object
3 properties1 required
VizBooleanControl
object
2 properties2 required
InputFilesDownloadAllResponse
object
2 properties1 required
CodeExecutionResult
object
3 properties3 required
ListDashboardsResponse
object
2 properties2 required
ChatTemplateId
string
SaveInput
object
3 properties3 required
PropertyDescriptor
object
4 properties2 required
AddGitCommitRequest
object
Request structure for adding a git commit to a chat session
1 property1 required
SaveColumnInput
object
3 properties2 required
ScraperMeta
object
2 properties2 required
RequiredRelationship
object
1 property1 required
WorkflowSessionNodeId
string
GetGitCommitByHashResponse
object
Response structure for getting a git commit by hash
1 property1 required
VizFigureDefinition
object
2 properties2 required
LLMKnowledgeGraph
object
Knowledge graph info structured to deserialize and display in the same format that the LLM outputs. Also the first representation of an LLM output in the pipel…
2 properties1 required
VizStringControl
object
3 properties3 required
AddCollaboratorRequest
object
2 properties2 required
RelationshipMergeProbability
object
2 properties
ToolInvocation
WebSearchInput
object
1 property1 required
WebMeta
object
4 properties2 required
VizDateControl
object
2 properties2 required
GrantAdminAccessRequest
object
2 properties2 required
DocSnippet
object
3 properties3 required
SearchConnectorTablesInput
object
2 properties1 required
GetDependenciesResponse
object
Response structure for getting chat dependencies
1 property1 required
AdminGrantAccessResponse
object
Response for granting temporary admin access
2 properties2 required
ProjectId
string
ChatSessionRole
string
Flag
object
10 properties4 required
ChatTabCounts
object
Per-tab counts for chat session listing
6 properties6 required
ChatSessionWithMessages
object
24 properties13 required
VizQuery
object
2 properties2 required
CreateChatSessionRequest
object
4 properties1 required
LLMKey
string
LLM model keys available in the system. Format: .
MergeConfig
object
The configuration for a probabilistic merge strategy
3 properties2 required
UpdateChatSessionFavoriteRequest
object
1 property1 required
DecodingParamEnum
ActionDef
object
Action definition
2 properties2 required
InputFilesUploadResponse
object
1 property1 required
LoadFilesRequest
object
2 properties1 required
StreamChunkEntry
object
Entry for stream chunk logging - stored as JSONB array on chatmessage
2 properties2 required
CopyNodeOutputByCodeHashResponse
object
1 property
ConnectorColumnResult
object
3 properties2 required
GetSessionTimelineResponse
object
Response structure for getting session timeline
1 property1 required
ChatPrompt
object
3 properties3 required
ImageResult
object
2 properties1 required
MessageContent
RunPythonInput
object
4 properties1 required
ListCollaboratorsResponse
object
Response for listing collaborators
1 property1 required
TeamId
string
SaveTableInput
object
3 properties1 required
PartialChatWithMetadata
object
3 properties2 required
InfiniteScrollInput
object
UpdateVisibilityResponse
object
1 property1 required
ChatMessage
object
16 properties6 required
EntityId
string
ComparisonStrategy
string
MoveFileInput
object
2 properties2 required
RunPipelineInput
object
1 property
IssueFoundInput
object
3 properties3 required
SelectDataInput
object
1 property1 required
ChatSessionSummary
object
15 properties9 required
AddGitCommitResponse
object
Response structure for adding a git commit
1 property1 required
WebNavigateOutput
string
UserId
string
VizBooleanControlType
string
DatasetDescriptor
object
A dataset is where you put multiple referential schemas. A dataset is a complete namespace where all references between schemas are held within the dataset.
5 properties4 required
GitCommit
object
4 properties4 required
WebNavigateInput
object
2 properties1 required
TableDescriptor
object
The full definition of what a schema is - without duplicate information.
5 properties3 required
PropertyType
LoadFilesResponse
object
2 properties2 required
SaveEntitiesInput
object
3 properties3 required
ReasoningEffort
string
VizNumberControl
object
5 properties4 required
SimulatePromptResponse
object
1 property1 required
CodeAddResponse
object
3 properties3 required
PinPreviousToolInput
object
1 property1 required
NavigateToIFrameInput
object
1 property1 required
AdminIssueFoundResponse
object
1 property1 required
ListChatSessionsResponse
object
Response for listing chat sessions
3 properties3 required
ApplyPatchEdit
object
2 properties2 required
ErrorResponse
object
Standard error response
1 property1 required
CodeAddForm
object
1 property1 required
PromptMeta
object
All metadata required to generate a prompt for the LLM
5 properties4 required
RelationshipDescriptor
object
6 properties4 required
ChatSessionConfig
object
Configuration for chat session with system prompt and LLM key
4 properties
JavascriptInput
object
1 property1 required
GetNodeByCodeHashRequest
object
2 properties2 required
DashboardItem
object
2 properties2 required
SaveDatabaseInput
object
3 properties1 required
Message
object
Our generic definition of a message to a chat agent.
2 properties2 required
RelationshipMergeStrategy
UpdateVisibilityRequest
object
1 property1 required
SearchConnectorTypesInput
object
1 property
VizNumberControlType
string
ApplyPatchInput
object
3 properties3 required
Specification
The full machine-readable OpenAPI contract behind this narrative.
Every API here is available over the API and to AI agents over MCP. APIs is not yet its own endpoint on the v1 API. Reach this content through network search and the tag graph, or the MCP server below.
Installs https://mcp.apievangelist.com/mcp in Claude, Cursor, VS Code and the rest — one button, every client.
MCP tools for apis
4 tools reach this content
search_api_evangelistSearch every content type across the network at once.
find_relatedThe shared-tag relevance graph — what else covers this.
get_tagEverything one tag labels, across all content types.
guide_topicPRO — a curated bundle for a topic: area, guidance, rules, papers, stories, services.
A second provider on the same verified email joins the account you already have.
Your account
ⓘWhere this information came from
This is an independent, third-party profile of Structify chat API, published by
API Evangelist. We do not operate, host, resell, or
support these APIs, and we are not affiliated with or endorsed by the company unless stated above.
Everything here is built from publicly available information — the company's own site,
developer portal, documentation, public repositories, and the specifications it publishes for public use.
Nothing is obtained by breaching a system, defeating an access control, or using credentials.
The Kin Score and Agent Readiness rating are independently calculated assessments of a company's
public API artifacts, scored against a published rubric. They are not certifications,
endorsements, security assessments, or audits.
Corrections, re-scores, and removal are free — no partnership or purchase required, and
you do not need to justify the request. A removed company is recorded as unrated, never scored
zero for having asked. Acknowledgement within one business day; removal within two.
info@apievangelist.com
·
Read the full data-sourcing policy → On a security or compliance team? Put security in the subject line and
you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.