diff --git a/aws/data_source_aws_outposts_outposts.go b/aws/data_source_aws_outposts_outposts.go
index <HASH>..<HASH> 100644
--- a/aws/data_source_aws_outposts_outposts.go
+++ b/aws/data_source_aws_outposts_outposts.go
@@ -38,6 +38,11 @@ func dataSourceAwsOutpostsOutposts() *schema.Resource {
 				Optional: true,
 				Computed: true,
 			},
+			"owner_id": {
+				Type:     schema.TypeString,
+				Optional: true,
+				Computed: true,
+			},
 		},
 	}
 }
@@ -71,6 +76,10 @@ func dataSourceAwsOutpostsOutpostsRead(d *schema.ResourceData, meta interface{})
 				continue
 			}
 
+			if v, ok := d.GetOk("owner_id"); ok && v.(string) != aws.StringValue(outpost.OwnerId) {
+				continue
+			}
+
 			arns = append(arns, aws.StringValue(outpost.OutpostArn))
 			ids = append(ids, aws.StringValue(outpost.OutpostId))
 		}
Added owner_id argument in outposts data source.