generated: '2026-08-13' method: derived source: openapi/_original/meltwater-api-openapi.yaml note: Entity graph derived mechanically from schema $ref links and id-reference fields in the v3 OpenAPI. Meltwater publishes no object reference page with id prefixes, so no prefix or domain data is claimed here. schema_count: 214 core_entities: - name: SingleSearch present: true - name: SearchV2 present: true - name: Company present: true - name: Workspace present: true - name: Token present: true - name: Tag present: true - name: Document present: true - name: Author present: true - name: CustomCategory present: true - name: FilterSet present: true - name: Result present: true - name: Mention present: true - name: Entity present: true - name: Keyphrase present: true - name: Topic present: true - name: Link present: true id_reference_fields: - entity: CustomAnalyticsResponse field: search_id - entity: SearchResponse field: search_id - entity: Hook field: search_id - entity: Hook field: hook_id - entity: postV2Hooks field: search_id - entity: explore_plus.Analytic field: custom_field_id - entity: ByocIngestionBatch field: batch_id - entity: ByocGetBatchesResult field: batch_id relationships: - from: DocumentTagsPayload to: DocModTag kind: has_many via: tags - from: MWAPIError to: MWAPIErrorDetails kind: has_many via: errors - from: SingleSearchRequest to: SearchRequestV2 kind: has_one via: search - from: SearchRequestV2 to: Query kind: has_one via: query - from: BooleanQuery to: FilterSet kind: has_one via: filter_set - from: KeywordQuery to: FilterSet kind: has_one via: filter_set - from: CombinedQuery to: FilterSet kind: has_one via: filter_set - from: Errors to: ErrorDetails kind: has_many via: errors - from: SingleSearch to: SearchV2 kind: has_one via: search - from: SearchV2 to: Query kind: has_one via: query - from: SearchListResponse to: SearchV2 kind: has_many via: searches - from: CompanyList to: Company kind: has_many via: companies - from: WorkspaceList to: Workspace kind: has_many via: workspaces - from: TokenList to: Token kind: has_many via: tokens - from: TagList to: Tag kind: has_many via: tags - from: SearchCountResponse to: Count kind: has_one via: count - from: FilterSetList to: FilterSet kind: has_many via: filter_sets - from: CustomCategoriesList to: CustomCategory kind: has_many via: custom_categories - from: SummaryResponse to: CountryStats kind: has_many via: top_countries - from: SummaryResponse to: Sentiments kind: has_one via: sentiment - from: SummaryResponse to: LanguageStats kind: has_many via: top_languages - from: SummaryResponse to: Day kind: has_many via: time_series - from: SummaryResponse to: Volume kind: has_one via: volume - from: TopSharedResponse to: Document kind: has_many via: results - from: Day to: Hour kind: has_many via: hours - from: Result to: Author kind: has_one via: author - from: Document to: Author kind: has_one via: author - from: Document to: Shares kind: has_one via: shares - from: Author to: Twitter kind: has_one via: twitter - from: Topic to: Topic kind: has_one via: sub_topics - from: TopTagsResponse to: AnalyticsTag kind: has_many via: tags - from: TopMentionsResponse to: Mention kind: has_many via: mentions - from: TopTopicsResponse to: Topic kind: has_many via: mentions - from: TopSharedLinksResponse to: Link kind: has_many via: links - from: TopKeyphrasesResponse to: Keyphrase kind: has_many via: keyphrases - from: Sentiments to: SentimentStats kind: has_one via: positive - from: Sentiments to: SentimentStats kind: has_one via: negative - from: Sentiments to: SentimentStats kind: has_one via: neutral - from: Sentiments to: SentimentStats kind: has_one via: unknown - from: TopEntitiesResponse to: Entity kind: has_many via: entities - from: TopSourcesResponse to: Result kind: has_many via: sources - from: CustomAnalyticsRequest to: CustomAnalyticsRequestAnalytic kind: has_one via: analytic - from: CustomAnalyticsRequestAnalytic to: CustomAnalyticsRequestAnalytic kind: has_one via: analysis - from: CustomAnalyticsResponse to: CustomAnalyticsRequestAnalytic kind: has_one via: analytic - from: CustomCategoriesResponseDetails to: CustomCategoriesDetails kind: has_many via: ids - from: RecurringExportResult to: SampleConfiguration kind: has_one via: sample - from: RecurringExportResult to: TemplateConfiguration kind: has_one via: template - from: RecurringExportResult to: Tag kind: has_many via: tags - from: RecurringExportResult to: SearchDetails kind: has_many via: searches - from: RecurringExportResult to: CustomCategoriesResponseDetails kind: has_one via: custom_categories - from: RecurringExportResponse to: RecurringExportResult kind: has_one via: recurring_export - from: RecurringExportShowResult to: SampleConfiguration kind: has_one via: sample - from: RecurringExportShowResult to: TemplateConfiguration kind: has_one via: template - from: RecurringExportShowResult to: Tag kind: has_many via: tags - from: RecurringExportShowResult to: SearchDetails kind: has_many via: searches - from: RecurringExportShowResult to: CustomCategoriesResponseDetails kind: has_one via: custom_categories - from: RecurringExportShowResult to: RecurringExportPreviousRuns kind: has_many via: previous_runs - from: RecurringExportShowResponse to: RecurringExportShowResult kind: has_one via: recurring_export - from: RecurringExportRequest to: RecurringExport kind: has_one via: recurring_export - from: RecurringExportListResponse to: RecurringExportList kind: has_one via: recurring_exports - from: RecurringExport to: Tag kind: has_many via: tags - from: RecurringExport to: SearchId kind: has_many via: search_ids - from: RecurringExport to: TemplateConfiguration kind: has_one via: template - from: RecurringExport to: SampleConfiguration kind: has_one via: sample - from: RecurringExport to: CustomCategoriesRequestDetails kind: has_one via: custom_categories - from: OneTimeExportResult to: Tag kind: has_many via: tags - from: OneTimeExportResult to: SearchDetails kind: has_many via: searches - from: OneTimeExportResult to: TemplateConfiguration kind: has_one via: template - from: OneTimeExportResult to: SampleConfiguration kind: has_one via: sample - from: OneTimeExportResult to: CustomCategoriesResponseDetails kind: has_one via: custom_categories - from: OneTimeExportResponse to: OneTimeExportResult kind: has_one via: onetime_export - from: OneTimeExportRequest to: OneTimeExport kind: has_one via: onetime_export - from: OneTimeExportListResponse to: OneTimeExportList kind: has_one via: onetime_exports - from: OneTimeExport to: Tag kind: has_many via: tags - from: OneTimeExport to: SearchId kind: has_many via: search_ids - from: OneTimeExport to: TemplateConfiguration kind: has_one via: template - from: OneTimeExport to: SampleConfiguration kind: has_one via: sample - from: OneTimeExport to: CustomCategoriesRequestDetails kind: has_one via: custom_categories - from: SearchRequest to: TemplateConfiguration kind: has_one via: template - from: SearchResponse to: DocumentResponse kind: has_one via: result - from: SearchResponse to: TemplateConfiguration kind: has_one via: template - from: UnprocessableEntityCompanyId to: ValidationMetadata kind: has_many via: errors - from: TopLocationsResponse to: Location kind: has_many via: locations - from: MetricsTimeSeries to: DocumentMetricsTimeFrame kind: has_many via: time_series - from: HttpCallsTimeFrame to: Versions kind: has_one via: calls - from: HttpRequestsTimeSeries to: HttpCallsTimeFrame kind: has_many via: time_series - from: accounts.Response to: social_accounts.Connection kind: has_many via: accounts - from: breakdown.AccountNumericMetrics to: breakdown.DailyValues kind: has_many via: daily_values - from: breakdown.DailyValues to: analytics.InsightBreakdownValue kind: has_one via: demographics_audience_city - from: breakdown.DailyValues to: analytics.InsightBreakdownValue kind: has_one via: demographics_audience_country - from: breakdown.MetricsResponse to: breakdown.AccountNumericMetrics kind: has_many via: accounts - from: heatmap.AccountNumericMetrics to: heatmap.DailyValues kind: has_many via: daily_values - from: heatmap.DailyValues to: analytics.InsightHeatmapValue kind: has_one via: page_fans_heatmap - from: heatmap.MetricsResponse to: heatmap.AccountNumericMetrics kind: has_many via: accounts - from: lib.SupportedSource to: lib.Metric kind: has_many via: account_metrics - from: lib.SupportedSource to: lib.Metric kind: has_many via: post_metrics - from: nested_breakdown.AccountNumericMetrics to: nested_breakdown.DailyValues kind: has_many via: daily_values - from: nested_breakdown.DailyValues to: analytics.InsightNestedBreakdownValue kind: has_one via: demographics_gender_age - from: nested_breakdown.MetricsResponse to: nested_breakdown.AccountNumericMetrics kind: has_many via: accounts - from: numeric.AccountNumericMetrics to: numeric.DailyValues kind: has_many via: daily_values - from: numeric.MetricsResponse to: numeric.AccountNumericMetrics kind: has_many via: accounts - from: posts.Post to: posts.Account kind: has_one via: account - from: posts.Post to: posts.PostMetrics kind: has_one via: metrics - from: posts.TopPostsResponse to: posts.Post kind: has_many via: posts - from: supported_metrics.Response to: lib.SupportedSource kind: has_many via: sources - from: HooksCollection to: Hook kind: has_many via: hooks - from: Hook to: TemplateConfiguration kind: has_one via: template - from: postV2Hooks to: TemplateConfiguration kind: has_one via: template - from: ErrorsCollection to: HookError kind: has_many via: errors - from: SingleHook to: Hook kind: has_one via: hook - from: CreateTagRequest to: CreateTagConfig kind: has_one via: tag - from: CreateTagResponse to: CreateTagResponseConfig kind: has_one via: tag - from: assignment_rules.AssignmentRuleInput to: assignment_rules.RuleQueryInput kind: has_one via: query - from: assignment_rules.CreateAssignmentRuleRequestInput to: assignment_rules.AssignmentRuleInput kind: has_one via: rule - from: assignment_rules.SingleAssignmentRuleResponse to: assignment_rules.AssignmentRuleOutput kind: has_one via: rule - from: controllers.MWAPIError to: validation.MWAPIErrorDetails kind: has_many via: errors - from: custom_field_values.CreateCustomFieldValueRequestInput to: custom_field_values.CreateCustomFieldValue kind: has_one via: custom_field_value - from: custom_field_values.CustomFieldValueOutput to: assignment_rules.AssignmentRuleOutput kind: has_many via: rules - from: custom_field_values.SingleCustomFieldValueResponse to: custom_field_values.CustomFieldValueOutput kind: has_one via: custom_field_value - from: custom_fields.CreateCustomFieldRequestInput to: custom_fields.CreateCustomField kind: has_one via: custom_field - from: custom_fields.CustomFieldFoldersResponse to: custom_fields.CustomFieldFolderOutput kind: has_many via: folders - from: custom_fields.CustomFieldOutput to: custom_field_values.CustomFieldValueOutput kind: has_many via: values - from: custom_fields.MultiCustomFieldsResponse to: custom_fields.CustomFieldOutput kind: has_many via: custom_fields - from: custom_fields.SingleCustomFieldResponse to: custom_fields.CustomFieldOutput kind: has_one via: custom_field - from: custom_fields.UpdateCustomFieldRequestInput to: custom_fields.UpdateCustomField kind: has_one via: custom_field - from: explore_plus.QueryInput to: explore_plus.CombinedInput kind: has_many via: all_searches - from: explore_plus.QueryInput to: explore_plus.CombinedInput kind: has_many via: any_searches - from: explore_plus.QueryInput to: explore_plus.CombinedInput kind: has_many via: not_searches - from: searches.CreateSearch to: explore_plus.QueryInput kind: has_one via: query - from: searches.CreateSearchRequestInput to: searches.CreateSearch kind: has_one via: search - from: searches.MultiSearchResponse to: searches.SearchOutput kind: has_many via: searches - from: searches.SearchFoldersResponse to: searches.SearchFolderOutput kind: has_many via: folders - from: searches.SingleSearchResponse to: searches.SearchOutput kind: has_one via: search - from: explore_plus.Analytic to: explore_plus.Analytic kind: has_one via: analysis - from: explore_plus.CustomAnalyticsRequest to: explore_plus.Analytic kind: has_one via: analysis - from: explore_plus.CustomAnalyticsRequest to: explore_plus.Filters kind: has_one via: filters - from: explore_plus.CustomAnalyticsRequest to: explore_plus.IntBreakdown kind: has_one via: searches - from: explore_plus.CustomResponse to: explore_plus.Analytic kind: has_one via: analysis - from: explore_plus.CustomResponse to: explore_plus.Filters kind: has_one via: filters - from: explore_plus.CustomResponse to: explore_plus.AnalyticResponse kind: has_one via: result - from: explore_plus.CustomResponse to: explore_plus.IntBreakdown kind: has_one via: searches - from: explore_plus.ExplorePlusParameters to: explore_plus.Filters kind: has_one via: filters - from: explore_plus.ExplorePlusParameters to: explore_plus.IntBreakdown kind: has_one via: searches - from: explore_plus.ExplorePlusParameters to: explore_plus.Template kind: has_one via: template - from: explore_plus.Filters to: explore_plus.StringBreakdown kind: has_one via: countries - from: explore_plus.Filters to: explore_plus.IntBreakdown kind: has_one via: custom_fields - from: explore_plus.Filters to: explore_plus.StringBreakdown kind: has_one via: languages - from: explore_plus.Filters to: explore_plus.SentimentBreakdown kind: has_one via: sentiments - from: explore_plus.Filters to: explore_plus.StringBreakdown kind: has_one via: sources - from: ByocDocument to: ByocContent kind: has_one via: content - from: ByocDocument to: ByocAttachment kind: has_many via: attachments - from: ByocDocument to: ByocSource kind: has_one via: source - from: ByocDocument to: ByocUser kind: has_one via: user - from: ByocDocument to: ByocParent kind: has_one via: parent - from: ByocDocument to: ByocProduct kind: has_one via: product - from: ByocDocument to: ByocMetrics kind: has_one via: metrics - from: ByocDocument to: ByocCustomField kind: has_many via: customFields - from: ByocImportsDocumentsRequest to: ByocDocument kind: has_many via: documents - from: ByocSource to: Location kind: has_one via: location - from: ByocLocation to: ByocCoordinates kind: has_one via: coordinates - from: ByocUser to: ByocLocation kind: has_one via: location - from: ByocIngestionBatch to: ByocIngestionBatchStatistics kind: has_one via: statistics - from: ByocIngestionBatchStatistics to: ByocIngestionSubGroup kind: has_one via: subgroups - from: ByocListBatchesResult to: ByocIngestionBatch kind: has_many via: content - from: ByocGetBatchesResult to: ByocIngestionBatchStatistics kind: has_one via: statistics - from: ByocGetImportTagsResult to: ByocIngestionBatchStatistics kind: has_one via: statistics relationship_count: 166