{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://www.monocrawl.com/schemas/threads/post.json","title":"threads/post data fields","description":"Optional data supplied by this operation. Null means unknown.","type":"object","properties":{"author":{"description":"Public author information supplied with this record.","type":["object","null"],"properties":{"handle":{"description":"Optional handle supplied by this operation. Null means unknown.","type":["string","null"]},"name":{"description":"Optional name supplied by this operation. Null means unknown.","type":["string","null"]}},"additionalProperties":true},"created_at":{"description":"Source creation time, not the API retrieval time.","type":["string","null"]},"id":{"description":"Source identifier. Preserve the supplied type and exact value.","type":["string","null"]},"platform":{"description":"Optional platform supplied by this operation. Null means unknown.","type":["string","null"]},"replies_preview":{"description":"Optional replies preview supplied by this operation. Null means unknown.","type":["array","null"],"items":{"description":"Optional record supplied by this operation. Null means unknown.","type":["object","null"],"properties":{"author":{"description":"Public author information supplied with this record.","type":["object","null"],"properties":{"handle":{"description":"Optional handle supplied by this operation. Null means unknown.","type":["string","null"]}},"additionalProperties":true},"id":{"description":"Source identifier. Preserve the supplied type and exact value.","type":["string","null"]},"text":{"description":"Source text when supplied.","type":["string","null"]}},"additionalProperties":true}},"stats":{"description":"Optional stats supplied by this operation. Null means unknown.","type":["object","null"],"properties":{"likes":{"description":"Optional likes supplied by this operation. Null means unknown.","type":["number","null"]}},"additionalProperties":true},"text":{"description":"Source text when supplied.","type":["string","null"]}},"additionalProperties":true,"allOf":[{"anyOf":[{"required":["author"],"properties":{"author":{"description":"Public author information supplied with this record.","type":["object"],"properties":{"handle":{"description":"Optional handle supplied by this operation. Null means unknown.","type":["string","null"]},"name":{"description":"Optional name supplied by this operation. Null means unknown.","type":["string","null"]}},"additionalProperties":true}}},{"required":["created_at"],"properties":{"created_at":{"description":"Source creation time, not the API retrieval time.","type":["string"],"minLength":1}}},{"required":["id"],"properties":{"id":{"description":"Source identifier. Preserve the supplied type and exact value.","type":["string"],"minLength":1}}},{"required":["replies_preview"],"properties":{"replies_preview":{"description":"Optional replies preview supplied by this operation. Null means unknown.","type":["array"],"items":{"description":"Optional record supplied by this operation. Null means unknown.","type":["object","null"],"properties":{"author":{"description":"Public author information supplied with this record.","type":["object","null"],"properties":{"handle":{"description":"Optional handle supplied by this operation. Null means unknown.","type":["string","null"]}},"additionalProperties":true},"id":{"description":"Source identifier. Preserve the supplied type and exact value.","type":["string","null"]},"text":{"description":"Source text when supplied.","type":["string","null"]}},"additionalProperties":true}}}},{"required":["stats"],"properties":{"stats":{"description":"Optional stats supplied by this operation. Null means unknown.","type":["object"],"properties":{"likes":{"description":"Optional likes supplied by this operation. Null means unknown.","type":["number","null"]}},"additionalProperties":true}}},{"required":["text"],"properties":{"text":{"description":"Source text when supplied.","type":["string"],"minLength":1}}}]}],"x-contract-version":"2026-09-22","x-validation-scope":"Required success payload structure; optional fields and source completeness remain separate.","examples":[{"author":{"handle":"example","name":"example"},"created_at":"2026-09-01T12:00:00Z","id":"example","platform":"example","replies_preview":[{"author":{"handle":"example"},"id":"example","text":"example"}],"stats":{"likes":0},"text":"example"}]}