# INTViewer APIs For Data

All data objects implement the com.interactive.intviewerapi.IData interface. Description on how to use the main data types available in INTViewer is available below.

[Working with seismic data](/solutions/intviewer/intviewer-apis-for-data/working-with-seismic) - opening seismic dataset, querying traces, reading samples, header values. Creating memory based seismic dataset and more.

[Working with horizon data](/solutions/intviewer/intviewer-apis-for-data/working-with-horizons) - basic horizon creation, adding and deleting points, performing a query

[Working with pointset data](/solutions/intviewer/intviewer-apis-for-data/working-with-pointset-data) - basic pointset creation, adding and deleting points, performing a query

[Working with grid surface data](/solutions/intviewer/intviewer-apis-for-data/working-with-grid-surface-data) - loading a grid surface and performing a query

[Working with crossplot data](/solutions/intviewer/intviewer-apis-for-data/working-with-cross-plot-data) - creating and accessing data for crossplots.

[Working with triangle mesh data](/solutions/intviewer/intviewer-apis-for-data/working-with-triangle-mesh-data) - creating, accessing and modifying data for triangle mesh surfaces.

[Working with polyline data](/solutions/intviewer/intviewer-apis-for-data/working-with-polyline-data) - creating, accessing and modifying data for polylines

[Working with well data](/solutions/intviewer/intviewer-apis-for-data/working-with-well-data) - creating well data

[Working with GIS data](/solutions/intviewer/intviewer-apis-for-data/working-with-gis-data) - creating GIS data

To display the properties of any IData object, use the NodeUtil.getNode method as follow:

```
IData data = ...
Node node = NodeUtil.getNode(data);
NodeOperation.getDefault().showProperties(node);
```

You also have the option of [creating formula-based datasets](/solutions/intviewer/intviewer-apis-for-data/using-mathematical-formulas-to-create-datasets).